Skip to content

微信小程序中使用 TDesign 组件库

TDesign 是腾讯设计团队推出的一套小程序 UI 组件库,提供了一套丰富的组件,可以帮助开发者快速搭建小程序页面。

TDesign 官网 - 快速开始

初始化 NPM

在微信开发者工具中新建一个小程序项目 tdesign-demo,如果项目中没有 package.json 文件,通过如下命令生成一个:

bash
npm init -y

安装 TDesign 组件库

在项目根目录下执行以下命令,安装 TDesign 组件库:

bash
npm i tdesign-miniprogram -S --production

执行完成后,将会在项目根目录下生成 node_modules 目录:

24102001.png

修改 project.config.json

在项目根目录下找到 project.config.json 文件,添加如下配置:

微信官方文档 - 小程序 - npm 支持 中关于 packNpmManuallypackNpmRelationList 的说明:

  • 配置 project.config.json 的 setting.packNpmManually 为 true,开启自定义 node_modules 和 miniprogram_npm 位置的构建 npm 方式。

  • 配置 project.config.json 的 setting.packNpmRelationList 项,指定 packageJsonPath 和 miniprogramNpmDistDir 的位置。

json
{
  "setting": {
    "packNpmManually": true,
    "packNpmRelationList": [
      {
        "packageJsonPath": "./package.json",
        "miniprogramNpmDistDir": "./miniprogram/"
      }
    ]
  }
}

24102002.png

然后在微信开发者工具中点击菜单栏的 工具 -> 构建 npm,等待构建完成后点击 确定

24102003.png

24102004.png

可以看到在 miniprogram 目录下多了 miniprogram_npm 目录:

24102006.png

接着点击 详情 -> 本地设置,勾选 将 JS 编译成 ES5。然后重启微信开发者工具:

24102005.png

修改 app.json

app.json 中的 "style": "v2" 移除。因为该配置表示启用新版组件样式,将会导致 TDesign 的组件样式错乱。

修改 tsconfig.json

如果使用 TypeScript 开发,需要修改 tsconfig.json 指定 paths

json
{
  "compilerOptions": {
    "paths": {
      "tdesign-miniprogram/*":["./miniprogram/miniprogram_npm/tdesign-miniprogram/*"]
    }
  }
}

使用组件

以按钮组件为例,只需要在 json 文件中引入按钮对应的自定义组件即可:

json
{
  "usingComponents": {
    "t-button": "tdesign-miniprogram/button/button"
  }
}

接着就可以在 wxml 中直接使用组件:

html
<t-button theme="primary">按钮</t-button>

24102007.png

编程洪同学服务平台是一个广泛收集编程相关内容和资源,旨在满足编程爱好者和专业开发人员的需求的网站。无论您是初学者还是经验丰富的开发者,都可以在这里找到有用的信息和资料,我们将助您提升编程技能和知识。
专业开发
高端定制
售后无忧
站内资源均为本站制作或收集于互联网等平台,如有侵权,请第一时间联系本站,敬请谅解!本站资源仅限于学习与参考,严禁用于各种非法活动,否则后果自行负责,本站概不承担!