TDesign Vue Next logo

TDesign Vue Next

腾讯 TDesign 企业级设计体系的 Vue 3 桌面端组件库

Vue企业级组件库腾讯Design Token

TDesign Vue Next 是腾讯 TDesign 设计体系的 Vue 3 实现,提供 60+ 组件,遵循"打造工作美学"设计理念,支持 Design Token 主题定制、国际化和完整 TypeScript。

TDesign Vue Next

腾讯 TDesign 企业级设计体系的 Vue 3 桌面端组件库实现

基本信息

项目信息
项目名称TDesign Vue Next
npm 包名tdesign-vue-next
GitHub 仓库Tencent/tdesign-vue-next
语言构成TypeScript 73.9% / Vue 24.0%
Vue 版本要求Vue 3.x
TypeScript 支持✅ 完整支持
官方文档tdesign.tencent.com/vue-next
维护者腾讯 TDesign 团队

项目背景

腾讯设计体系 TDesign

TDesign 是腾讯内部沉淀的企业级设计体系,服务于腾讯旗下众多中后台产品,于 2021 年正式开源。其核心理念是 "打造工作美学",面向设计师与开发者,提供统一的设计语言和交互规范。

设计原则:

  • 规范清晰:从腾讯大量真实业务中提炼设计规范,覆盖布局、排版、色彩、交互等维度
  • 组件全面:覆盖桌面端、移动端、小程序端等多端场景
  • 易于还原:设计规范与前端代码一一对应,降低设计到开发的交付成本
  • 跨框架一致:Vue / React / 小程序等多框架版本 API 和 UI 保持一致

TDesign 多框架生态

框架仓库定位
TDesign Vue NextTencent/tdesign-vue-nextVue 3 桌面端
TDesign VueTencent/tdesign-vueVue 2 桌面端
TDesign ReactTencent/tdesign-reactReact 桌面端
TDesign Mobile VueTencent/tdesign-mobile-vueVue 3 移动端
TDesign MiniProgramTencent/tdesign-miniprogram微信小程序
TDesign FlutterTencent/tdesign-flutterFlutter 跨端

发展历程

  • 2021 年 11 月:TDesign 正式开源,Vue Next 版本同步发布
  • 2022 年:快速迭代,经过 87+ 次版本迭代后正式发布 v1.0
  • 2023 年:TDesign 主题中心上线,支持在线主题定制;Design Token 体系完善
  • 2024-2025 年:持续稳定更新,Monorepo 架构重构(迁移至 pnpm),组件功能持续增强
  • 2026 年:发布 AI 智能对话组件(@tdesign-vue-next/chat),版本推进至 1.20.x

核心特性

1. 完整的组件体系

TDesign Vue Next 提供 60+ 通用组件,覆盖中后台桌面端开发的常见需求:

基础组件

  • Button、Input、Checkbox、Radio、Switch、Slider
  • Form、Select、DatePicker、TimePicker、ColorPicker
  • Upload、Transfer、Cascader、TreeSelect

数据展示

  • Table(支持排序、过滤、虚拟滚动等高级功能)
  • Tree、Collapse、Carousel、Timeline
  • Avatar、Badge、Calendar、Comment
  • Descriptions、Statistic、Empty、Image

反馈组件

  • Dialog、Drawer、Message、Notification、Popconfirm
  • Tooltip、Progress、Result、Loading
  • Spin、Skeleton、Swiper

导航与布局

  • Menu、Tabs、Breadcrumb、Pagination
  • Steps、Dropdown、PageHeader
  • Grid、Layout、Divider、Space、Affix

AI 组件(2026 年新增)

  • Chatbot(智能对话组件)
  • 通过 @tdesign-vue-next/chat 独立包提供

图标系统

  • 2,100+ 高质量图标
  • 覆盖 25+ 类别
  • 包含 AI 相关图标(ai-search、ai-image 等)
  • 通过 tdesign-icons-vue-next 独立包引入

2. TypeScript 优先

  • 所有组件均提供完整的 TypeScript 类型定义
  • 基于 Vue 3 Composition API 构建,类型推导完善
  • 支持 IDE 智能提示和编译时类型检查
  • 代码库中 TypeScript 占比达 73.9%

3. Design Token 主题系统

TDesign 采用 Design Token 机制实现主题样式的一键变换:

设计理念

  • Token 存储在框架无关的 common 子仓库中,多框架共享
  • 采用 CSS Variables 技术,支持运行时实时主题修改
  • 覆盖颜色、字号、圆角、间距、阴影等维度

主题定制方式

方式一:CSS 变量覆盖

:root {
  --td-brand-color: #0052d9;
  --td-border-radius: 6px;
  --td-font-size-base: 14px;
}

方式二:主题中心在线配置

  • 通过 TDesign 主题中心 在线调整并预览
  • 一键生成主题 CSS 变量文件
  • 支持品牌色、圆角、字号等多维度定制

方式三:组件级 ConfigProvider

<template>
  <t-config-provider :global-config="globalConfig">
    <App />
  </t-config-provider>
</template>

暗黑模式

  • 内置暗黑模式支持
  • 通过 CSS 变量自动切换
  • 支持跟随系统或手动切换

4. 国际化支持

  • 通过 ConfigProvider 组件进行全局语言配置
  • 国际化代码迁移至 common 子仓库统一管理
  • 支持自定义语言扩展
<template>
  <t-config-provider :global-config="zhCN">
    <App />
  </t-config-provider>
</template>
 
<script setup>
import { ConfigProvider } from 'tdesign-vue-next'
import zhCN from 'tdesign-vue-next/es/locale/zh_CN'
</script>

5. 企业级设计规范

  • 源自腾讯内部大量 B 端产品的实践沉淀
  • 提供完整的 Figma 设计资源
  • 设计规范与组件实现一一对应
  • 覆盖布局、字体、色彩、交互等完整规范

技术亮点

1. Vue 3 Composition API

所有组件基于 Vue 3 核心特性构建:

  • Composition API:更好的逻辑复用和类型推导
  • Teleport:弹窗、抽屉等组件的传送门支持
  • Suspense:异步组件的优雅加载体验
  • Setup 语法糖:与 &lt;script setup&gt; 完美兼容

2. 性能优化

  • 按需加载:支持 Tree Shaking,未使用的组件代码自动移除
  • 自动按需引入:配合 unplugin-vue-components 实现零配置按需引入
  • 虚拟滚动:Table、Select、Tree 等大数据组件支持虚拟滚动
// vite.config.ts - 自动按需引入
import Components from 'unplugin-vue-components/vite'
import TDesignResolver from 'unplugin-vue-components/resolvers'
 
export default {
  plugins: [
    Components({
      resolvers: [TDesignResolver({ library: 'vue-next' })]
    })
  ]
}

3. 严格的质量保障

  • 严格的单元测试和 E2E 测试覆盖
  • 企业级代码规范和质量控制
  • 腾讯内部业务实际验证

4. 浏览器兼容性

浏览器最低版本
Chrome>= 84
Firefox>= 83
Edge>= 84
Safari>= 14.1

适用场景

✅ 推荐使用

场景说明
企业中后台系统组件丰富、设计规范完善,腾讯内部验证
腾讯系技术栈与腾讯云、微信小程序等生态天然契合
多框架统一团队同时使用 Vue 和 React,需统一设计规范
快速原型开发提供 Starter 模板,开箱即用
需要设计一致性提供完整 Figma 设计资源,设计开发一体化
多语言项目支持国际化配置
长期维护项目腾讯企业维护,更新迭代积极,稳定性高

⚠️ 谨慎考虑

场景说明
轻量级项目相对 Element Plus 等,社区资源和教程偏少
极致包体积组件库体积相对较大,需配合按需加载

❌ 不推荐使用

  • Vue 2 项目(应使用 tdesign-vue 而非 tdesign-vue-next
  • 移动端 H5 场景(应使用 tdesign-mobile-vue
  • 非 TDesign 设计风格的项目(强绑定 TDesign 设计规范)

生态集成

1. TDesign Vue Next Starter

  • 仓库Tencent/tdesign-vue-next-starter
  • 特性
    • 基于 Vue 3 + Vite + Pinia + TypeScript
    • 内置权限管理、路由配置
    • 提供多种页面模板和布局方案
    • 支持 Design Token 主题定制
    • 支持多语言和暗黑模式

2. Nuxt 集成

  • 包名@tdesign-vue-next/nuxt
  • 支持组件和图标自动导入
  • 官方维护的 Nuxt 模块
pnpm add -D tdesign-vue-next @tdesign-vue-next/nuxt

3. AI 智能对话组件

  • 包名@tdesign-vue-next/chat
  • 最新版本:0.5.2(2026 年 3 月)
  • 提供 Chatbot 智能对话组件
  • TDesign 在 AI 方向的创新探索

4. 设计资源

5. 框架集成

Vite

  • 完美支持 Vite 构建
  • 提供 unplugin-vue-components Resolver 自动按需引入

Vue DevTools

  • 支持 Vue DevTools 组件检查和调试

自动导入

  • 支持 unplugin-vue-components 自动导入
  • 支持 unplugin-icons 图标按需引入

6. 第三方资源

  • StackBlitz 在线体验TDesign Vue Next Demo
  • 社区模板:多个开源后台管理系统模板
  • 腾讯云开发者社区:丰富的 TDesign 技术文章

学习资源

官方资源

社区资源

视频教程

  • B 站搜索 "TDesign Vue Next" 可找到相关教程和实战视频
  • 腾讯云开发者社区视频课程

2026 年现状

✅ 积极维护

TDesign Vue Next 在 2026 年保持积极维护状态,是 Vue 生态中维护最为活跃的企业级组件库之一:

更新动态

  1. 版本迭代持续

    • 2026 年 7 月发布 v1.20.3
    • 保持每月 1-2 次版本发布频率
    • Bug 修复响应及时
  2. AI 方向探索

    • 2026 年 3 月发布 @tdesign-vue-next/chat v0.5.2
    • 引入 Chatbot 智能对话组件
    • 积极拥抱 AI 能力
  3. 架构优化

    • 2025 年完成 Monorepo 重构(迁移至 pnpm)
    • npm 发布结构优化(packages/tdesign-vue-next
    • 代码质量和工程化持续提升
  4. 组件持续扩充

    • 新增 AI 相关组件
    • 现有组件功能不断完善
    • ColorPicker、Descriptions 等组件持续迭代

社区评价

根据 2025-2026 年多份 Vue 组件库选型文章:

TDesign Vue Next 与 Element Plus 并列为企业级 Vue 3 项目的首选推荐。腾讯企业维护、内部业务实际使用、更新迭代积极、生态覆盖多技术栈和多端。

竞品对比

特性TDesign Vue NextElement PlusAnt Design VueNaive UI
GitHub Stars~2.1k~25k~20k~16k
组件数量60+70+70+80+
维护状态✅ 活跃✅ 活跃✅ 活跃✅ 活跃
TypeScript✅ 完整✅ 完整✅ 完整✅ 优秀
主题定制✅ Design Token✅ CSS 变量✅ Design Token✅ CSS-in-JS
设计资源✅ Figma/MasterGo✅ 有限✅ Figma❌ 无
企业背书腾讯饿了么/社区蚂蚁集团个人维护
多框架一致✅ Vue/React/小程序❌ 仅 Vue❌ 仅 Vue❌ 仅 Vue
文档质量⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
社区规模⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐

优势总结

  • 腾讯企业维护:更新积极、稳定性高、长期可信赖
  • 设计规范专业:源自腾讯大量 B 端产品实践
  • 跨框架一致性:Vue/React/小程序多框架 API 统一
  • Design Token 体系:成熟的主题定制方案
  • 完整设计资源:Figma / MasterGo 设计稿齐全
  • AI 创新探索:积极推出智能对话等 AI 组件
  • MIT 开源协议:完全可商用

劣势总结

  • 社区规模相对小:相比 Element Plus(25k Stars),社区资源和教程偏少
  • Star 数较低:~2.1k Stars,知名度和影响力不及 Element Plus 和 Ant Design Vue
  • 中文生态为主:国际化文档和社区资源偏少
  • 强绑定 TDesign 风格:不适合非 TDesign 设计风格的项目

选型建议

推荐使用 TDesign Vue Next 的场景:

  • 腾讯系技术栈或需要与微信小程序生态配合
  • 团队同时使用多种前端框架,需统一设计语言
  • 重视 Design Token 主题定制能力
  • 需要完整的设计资源和开发一体化方案
  • 企业级中后台系统,追求长期稳定维护

可能更适合其他方案的场景:

  • 追求最大社区和最多教程资源 → Element Plus
  • 蚂蚁系技术栈 → Ant Design Vue
  • 极致 TypeScript 体验 → Naive UI
  • 轻量级项目 → 考虑更轻量的方案

参考链接


文档更新日期:2026 年 7 月 7 日
调研状态:基于公开信息整理,数据截至 2026 年 7 月