@tdesign/uniapp

TDesign Component for Uniapp
67,985 1,780
Install
npm install @tdesign/uniapp
Latest Version:1.0.0
License:MIT
Last Updated:Oct 20, 2026
Links: GitHub  ·  npm
Maintainer: tdesign-robot

TDesign 适配 uniapp 的组件库。

文档

点此查看

预览

扫码查看 ↓

其他平台同样支持,仅因平台审核等原因未能上架预览,不影响组件库正常使用。

安装

NPM 方式

npm i @tdesign/uniapp

UNI_MODULES 方式

已上传 插件 到 DCloud 插件市场,请打开插件详情页并点击使用 HBuilderX 导入插件。

使用

步骤一:引入样式文件

在 main.ts 中引入组件库样式:

CLI 模式
// Less(推荐,rpx 单位,与 tdesign-miniprogram 完全一致)
import '@tdesign/uniapp/theme.less';

// 或者引入编译后的 CSS 文件
import '@tdesign/uniapp/theme.css';
HBuilderX 模式
// Less(推荐,rpx 单位,与 tdesign-miniprogram 完全一致)
import './uni_modules/tdesign-uniapp/components/theme.less';

// 或者引入编译后的 CSS 文件
import './uni_modules/tdesign-uniapp/components/theme.css';

步骤二:注册组件

自动导入(推荐)

配置 easycom 后,无需手动引入组件即可直接在模板中使用,在 pages.json 中添加以下配置:

CLI 模式:使用 node_modules 下的 @tdesign/uniapp 时,配置如下。

{
  "easycom": {
    "custom": {
      "^t-(.*)": "@tdesign/uniapp/$1/$1.vue"
    }
  }
}

HBuilderX 模式:使用 uni_modules 下的 tdesign-uniapp 时,配置如下。

{
  "easycom": {
    "custom": {
      "^t-(.*)": "@/uni_modules/tdesign-uniapp/components/$1/$1.vue"
    }
  }
}

配置完成后,可以直接在模板中使用组件:

<template>
  <t-loading />
</template>
手动导入

如果不使用 easycom,也可以在 <script> 中手动导入组件:

<template>
  <t-loading />
</template>

<script lang="ts" setup>
import TLoading from '@tdesign/uniapp/loading/loading.vue';
</script>

只提供按需导入方式,不支持全量导入(全量导入在小程序下有兼容性问题)。

步骤三:配置编辑器提示(可选)

推荐安装 Vue (Official) 插件,并在项目的 tsconfig.json 的 compilerOptions.types 属性中增加 @tdesign/uniapp/global,即可在 VSCode 等主流编辑器中获得组件名及 API 的智能提示。

{
  "compilerOptions": {
    "types": [
      "@tdesign/uniapp/global",
    ]
  }
}

平台兼容性

平台 Vue2 Vue3 H5 Android iOS App-nvue 微信小程序 QQ小程序
支持情况 ✅ ✅ ✅ ✅ ✅ ⚠️ ✅ ✅
平台 支付宝小程序 抖音小程序 百度小程序 快手小程序 小红书小程序 京东小程序
支持情况 ✅ ✅ ✅ ✅ ✅ ✅

浏览器兼容性

Firefox Chrome iOS Safari Samsung Opera Android Browser
Firefox >=104 Chrome >=105 iOS Safari >=12.2 Samsung >=10.2 Opera >=64 Android Browser >=105

详情参见移动端组件库浏览器兼容性说明

模板项目

我们提供了多种开箱即用的模板项目,帮助你快速开始开发。

模板 描述 预览
TDesign Uniapp Starter Vue3 + CLI 模式模板 - 通用类
TDesign Uniapp Starter Apply Vue3 + CLI 模式模板 - 活动报名
TDesign Uniapp Starter Vue3 HX Vue3 + HBuilderX 模式模板
TDesign Uniapp Starter Vue2 CLI Vue2 + CLI 模式模板
TDesign Uniapp Starter Vue2 HX Vue2 + HBuilderX 模式模板

反馈

有任何问题,建议通过 Github issues 反馈或扫码加入用户微信群。

开源协议

TDesign 遵循 MIT 协议。

Related Packages

@tdesign/uniapp-chat

TDesign Chat Component for Uniapp

28,706 1,781
unocss-preset-weapp

the unocss preset for wechat miniprogram (uniapp, taro)

26,498 456
@jack-huang/cu-ui

基于 uni-app 的通用组件库,支持多端兼容(H5、App、各类小程序)

4,949
tdesign-vue

tdesign-vue

747,696 1,032
tdesign-mobile-vue

tdesign-mobile-vue

1,024,396 437

Version History

Version Released License
1.0.0 MIT
0.10.3 MIT
0.10.2 MIT
0.10.1 MIT
0.10.0 MIT
Pre-releases (2)
Version Released License
1.0.0-beta MIT
0.0.1-alpha.1 MIT