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 Next | Tencent/tdesign-vue-next | Vue 3 桌面端 |
| TDesign Vue | Tencent/tdesign-vue | Vue 2 桌面端 |
| TDesign React | Tencent/tdesign-react | React 桌面端 |
| TDesign Mobile Vue | Tencent/tdesign-mobile-vue | Vue 3 移动端 |
| TDesign MiniProgram | Tencent/tdesign-miniprogram | 微信小程序 |
| TDesign Flutter | Tencent/tdesign-flutter | Flutter 跨端 |
发展历程
- 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 语法糖:与
<script setup>完美兼容
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/nuxt3. AI 智能对话组件
- 包名:
@tdesign-vue-next/chat - 最新版本:0.5.2(2026 年 3 月)
- 提供 Chatbot 智能对话组件
- TDesign 在 AI 方向的创新探索
4. 设计资源
- Figma 桌面端:TDesign for Web
- Figma 移动端:TDesign for Mobile
- MasterGo 资源:腾讯 TDesign 桌面端组件
5. 框架集成
Vite
- 完美支持 Vite 构建
- 提供
unplugin-vue-componentsResolver 自动按需引入
Vue DevTools
- 支持 Vue DevTools 组件检查和调试
自动导入
- 支持
unplugin-vue-components自动导入 - 支持
unplugin-icons图标按需引入
6. 第三方资源
- StackBlitz 在线体验:TDesign Vue Next Demo
- 社区模板:多个开源后台管理系统模板
- 腾讯云开发者社区:丰富的 TDesign 技术文章
学习资源
官方资源
- TDesign 官网 - 设计体系总览
- TDesign Vue Next 文档 - 组件 API 和使用指南
- TDesign 设计规范 - 设计语言和原则
- TDesign 主题中心 - 在线主题定制工具
- TDesign Vue Next Starter - 起步模板
- Figma 设计资源 - 设计稿下载
社区资源
- TDesign 组件库技术方案指北(掘金) - 技术实现解析
- 一篇文章带你了解 TDesign 组件库(墨刀) - 入门指南
- 2025 Vue UI 组件库选型(掘金) - 选型对比
- TDesign Vue Next 完全指南(CSDN) - 详细教程
- 如何使用 TDesign 轻松开发项目(掘金) - 新手系列
视频教程
- B 站搜索 "TDesign Vue Next" 可找到相关教程和实战视频
- 腾讯云开发者社区视频课程
2026 年现状
✅ 积极维护
TDesign Vue Next 在 2026 年保持积极维护状态,是 Vue 生态中维护最为活跃的企业级组件库之一:
更新动态
-
版本迭代持续
- 2026 年 7 月发布 v1.20.3
- 保持每月 1-2 次版本发布频率
- Bug 修复响应及时
-
AI 方向探索
- 2026 年 3 月发布
@tdesign-vue-next/chatv0.5.2 - 引入 Chatbot 智能对话组件
- 积极拥抱 AI 能力
- 2026 年 3 月发布
-
架构优化
- 2025 年完成 Monorepo 重构(迁移至 pnpm)
- npm 发布结构优化(
packages/tdesign-vue-next) - 代码质量和工程化持续提升
-
组件持续扩充
- 新增 AI 相关组件
- 现有组件功能不断完善
- ColorPicker、Descriptions 等组件持续迭代
社区评价
根据 2025-2026 年多份 Vue 组件库选型文章:
TDesign Vue Next 与 Element Plus 并列为企业级 Vue 3 项目的首选推荐。腾讯企业维护、内部业务实际使用、更新迭代积极、生态覆盖多技术栈和多端。
竞品对比
| 特性 | TDesign Vue Next | Element Plus | Ant Design Vue | Naive 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
- 轻量级项目 → 考虑更轻量的方案
参考链接
- TDesign 官网
- TDesign Vue Next 文档
- GitHub 仓库
- npm 包
- TDesign Vue Next Starter
- TDesign 主题中心
- Figma 设计资源
- TDesign GitHub 组织
- Nuxt 模块
- TDesign Vue Next Chat(AI 组件)
文档更新日期:2026 年 7 月 7 日
调研状态:基于公开信息整理,数据截至 2026 年 7 月