百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

TDesign企业级开源设计系统越发成熟稳定,支持 Vue3 / 小程序

wptr33 2025-04-11 08:29 29 浏览

TDesing 发展越来越好了,出了好几套组件库,很成熟稳定了,新项目完全可以考虑使用。

早在2021年,腾讯的 TDesing 刚发布不久,我就写了一篇简短的文章来介绍,当时主要关注的是 TDesign 的 Vue 组件库和用来搭建 admin 后台系统的实用性。虽然当时看起来不错,但还处于测试版,和很多读者一样,我也担心会是一个 KPI 项目。

TDesign 官网

现在2年多过去了,再看 TDesign,发现这几年官方团队不仅一直在维护更新,甚至还推出了移动端的微信和 QQ 小程序版本,已经很成熟稳定,不仅腾讯内部多个明星项目在使用,很多事业单位、大型企业也在使用,开发的实用性大大增强。所以就再写一篇文章来介绍它。

关于 TDesign

TDesign 是由腾讯出品的一套完整的企业级设计体系,拥有基于 Vue / React / 小程序 等技术栈的组件库解决方案。简单地说就是不仅提供用于前端开发的组件库,还包含这套组件库设计的所有规范、设计原理以及相关的设计稿。

技术特性

  • 跨端支持:桌面端 / 移动端 / 小程序,其中移动端还支持 Flutter
  • 设计资源:提供清晰完善的设计规范文档(Figma / Sketch等),开发上游的设计师和产品经理可以直接拿来使用;
  • 开箱即用:移动端和 admin 中后台都内置了大量页面模板,开发者可以直接使用和二次修改。

组件预览

开发上手体验和使用建议

需要注意的是,TDesign 的桌面端 Vue 组件基于 Vue 2.6,Vue-Next 才是 Vue3。下面演示的 Vue-Next 桌面端组件。

Vue Next for web 目前最新版本是 2024年8月16日发布的 v1.9.9 ,我们可以通过 NPM 安装:

npm i tdesign-vue-next

然后在 Vue 应用中使用

import { createApp } from 'vue';
import TDesign from 'tdesign-vue-next';
import App from './app.vue';

// 引入组件库的少量全局样式变量
import 'tdesign-vue-next/es/style/index.css';

const app = createApp(App);
app.use(TDesign);

在 Vue 页面中使用,比如创建一个数据表格:



<script setup lang="jsx">
import { ref } from 'vue';
import { ErrorCircleFilledIcon, CheckCircleFilledIcon, CloseCircleFilledIcon } from 'tdesign-icons-vue-next';

const statusNameListMap = {
  0: { label: '审批通过', theme: 'success', icon:  },
  1: { label: '审批失败', theme: 'danger', icon:  },
  2: { label: '审批过期', theme: 'warning', icon:  },
};
const data = [];
const total = 28;
for (let i = 0; i < total i data.push index: i 1 applicant: i 3 status: i 3 channel: i 3 detail: email: w.cezkdudylhll.au r.nmgwpeurezgn.sl p.cumxrampblpa.rui 3 matters: algolia i 4 time: 2 3 1 4i 4 createtime: 2022-01-01 2022-02-01 2022-03-01 2022-04-01 2022-05-01i 4 const stripe='ref(true);' const bordered='ref(true);' const hover='ref(false);' const tablelayout='ref(false);' const size='ref('medium');' const showheader='ref(true);' const columns='ref([' colkey: applicant title: width: 100 colkey: status title: cell: h row> {
      return (
        
          {statusNameListMap[row.status].icon}
          {statusNameListMap[row.status].label}
        
      );
    },
  },
  { colKey: 'channel', title: '签署方式' },
  { colKey: 'detail.email', title: '邮箱地址', ellipsis: true },
  { colKey: 'createTime', title: '申请时间' },
]);

const handleRowClick = (e) => {
  console.log(e);
};

const pagination = {
  defaultCurrent: 1,
  defaultPageSize: 5,
  total,
};
</script>

表格组件

TDesign 提供的几套组件库都支持国际化/多语言、自定义主题和暗黑模式,也支持通过配置 webpack 或者 Vite 实现按需使用,减少应用打包体积。

和 Element Plus 相比?

TDesign 和饿了么的 Element 同为设计系统,除了大部分组件都类似外,TDesign 还可以用于移动端开发,实用性更强。而且根据我使用多年 Element,有些组件性能较差,比如表格,而 TDesign 的组件,无论是桌面还是手机端,体验下来都很流畅。

开发文档

开发文档在项目开发中使用频率很高,TDesign 组件的使用文档阅读体验也更好,文档规范整洁,可以方便地查看组件使用的代码示例和 api,不同的组件还配套了使用指南,其实这也很重要,我见过很多后台的功能很难用,一个很重要的原因就是没有用对组件,只是为了实现功能,所以建议大家还是阅读一下指南,能帮助我们把功能做得更好。

哪些项目适合用 TDesign?

从设计风格上看,TDesign 的组件 UI 风格偏中性,可以说全是腾讯系产品的影子,比如腾讯云,虽然我们可以自定于主题来适配自己的项目,但从视觉上更适合做企业类的应用,特别是用来开发具有同样设计风格、跨多端的前端应用。

官方提供的 admin 系统

同时这是一套贯穿设计和开发流程的体系,非常适合中小公司使用和学习。TDesign 官方还提供了 admin 中后系统,也是开箱即用,所以无论是 admin 后台还是客户端,都可以使用 TDesign。

免费开源说明

TDesign 是腾讯出品的企业设计系统,也是一个免费开源的项目,基于 MIT 开源协议开放源码,我们可以免费下载来使用,可以自由地用在商业项目上

↓↓点击查看本次分享的网站。

TDesign - 腾讯出品的企业级开源设计系统越发成熟稳定,支持 Vue3 / 小程序,适合开发企业中后台和移动应用|那些免费的砖

相关推荐

什么是Java中的继承?如何实现继承?

什么是继承?...

Java 继承与多态:从基础到实战的深度解析

在面向对象编程(OOP)的三大支柱中,继承与多态是构建灵活、可复用代码的核心。无论是日常开发还是框架设计,这两个概念都扮演着至关重要的角色。本文将从基础概念出发,结合实例与图解,带你彻底搞懂Java...

Java基础教程:Java继承概述_java的继承

继承概述假如我们要定义如下类:学生类,老师类和工人类,分析如下。学生类属性:姓名,年龄行为:吃饭,睡觉老师类属性:姓名,年龄,薪水行为:吃饭,睡觉,教书班主任属性:姓名,年龄,薪水行为:吃饭,睡觉,管...

java4个技巧:从继承和覆盖,到最终的类和方法

日复一日,我们编写的大多数Java只使用了该语言全套功能的一小部分。我们实例化的每个流以及我们在实例变量前面加上的每个@Autowired注解都足以完成我们的大部分目标。然而,有些时候,我们必须求助于...

java:举例说明继承的概念_java继承的理解

在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物,同理,...

从零开始构建一款开源的 Vibe Coding 产品 Week1Day4:业界调研之 Agent 横向对比

前情回顾前面两天我们重点调研了了一下Cursor的原理和Cursor中一个关键的工具edit_file的实现,但是其他CodingAgent也需要稍微摸一下底,看看有没有优秀之处,下...

学会这几个插件,让你的Notepad++使用起来更丝滑

搞程序开发的小伙伴相信对Notepad++都不会陌生,是一个占用空间少、打开启动快的文件编辑器,很多程序员喜欢使用Notepad++进行纯文本编辑或者脚本开发,但是Notepad++的功能绝不止于此,...

将 node_modules 目录放入 Git 仓库的优点

推荐一篇文章Whyyoushouldcheck-inyournodedependencies[1]...

再度加码AI编程,腾讯发布AI CLI并宣布CodeBuddy IDE开启公测

“再熬一年,90%的程序员可能再也用不着写for循环。”凌晨两点半,王工还在公司敲键盘。他手里那份需求文档写了足足六页,产品经理反复改了三次。放在过去,光数据库建表、接口对接、单元测试就得写两三天。现...

git 如何查看stash的内容_git查看ssh key

1.查看Stash列表首先,使用gitstashlist查看所有已保存的stash:...

6万星+ Git命令懒人必备!lazygit 终端UI神器,效率翻倍超顺手!

项目概览lazygit是一个基于终端的Git命令可视化工具,通过简易的TUI(文本用户界面)提升Git操作效率。开发者无需记忆复杂命令,即可完成分支管理、提交、合并等操作。...

《Gemini CLI 实战系列》(一)Gemini CLI 入门:AI 上命令行的第一步

谷歌的Gemini模型最近热度很高,而它的...

deepin IDE新版发布:支持玲珑构建、增强AI智能化

IT之家8月7日消息,深度操作系统官方公众号昨日(8月6日)发布博文,更新推出新版deepin集成开发环境(IDE),重点支持玲珑构建。支持玲珑构建deepinIDE在本次重磅更...

狂揽82.7k的star,这款开源可视化神器,轻松创建流程图和图表

再不用Mermaid,你的技术文档可能已经在悄悄“腐烂”——图表版本对不上、同事改完没同步、评审会上被一句“这图哪来的”问得哑口无言。这不是危言耸听。GitHub2025年开发者报告显示,63%的新仓...

《Gemini CLI 实战系列》(五)打造专属命令行工具箱

在前几篇文章中,我们介绍了GeminiCLI的基础用法、效率提升、文件处理和与外部工具结合。今天我们进入第五篇...