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

server/2025/1/7 23:19:49/

请添加图片描述

👨🏻‍💻 热爱摄影的程序员
👨🏻‍🎨 喜欢编码的设计师
🧕🏻 擅长设计的剪辑师
🧑🏻‍🏫 一位高冷无情的全栈工程师
欢迎分享 / 收藏 / 赞 / 在看!

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

TDesign 官网 - 快速开始

初始化 NPM

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

npm init -y

安装 TDesign 组件库

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

npm i tdesign-miniprogram -S --production

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

在这里插入图片描述

修改 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 的位置。

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

修改 app.json

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

修改 tsconfig.json

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

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

使用组件

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

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

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

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

在这里插入图片描述


http://www.ppmy.cn/server/155719.html

相关文章

《一文读懂PyTorch核心模块:开启深度学习之旅》

《一文读懂PyTorch核心模块:开启深度学习之旅》 一、PyTorch 入门:深度学习的得力助手二、核心模块概览:构建深度学习大厦的基石三、torch:基础功能担当(一)张量操作:多维数组的神奇变换(二)自动微分:梯度求解的幕后英雄(三)设备管理:CPU 与 GPU 的高效调度四、to…

鸿蒙 NEXT 开发中,使用公共事件进行进程间通信

大家好&#xff0c;我是 V 哥&#xff0c;在鸿蒙 NEXT 开发中&#xff0c;使用公共事件进行进程间通信&#xff08;IPC&#xff09;是一种常见的做法。下面我将提供一个完整的业务代码示例&#xff0c;并解释逻辑关系&#xff0c;以便即使是初学者也能按照步骤进行实操&#xf…

nginx 基于 geoip 模块限制地区访问

1、安装 geoip 库 [rootVM-0-15-centos ~]# yum -y install geoip geoip-devel 2、下载并安装 MaxMind 的免费 GeoIP 数据库。这里我选择下载 GeoLite2 数据库&#xff0c;适用于大多数应用。 访问 maxmind 官网&#xff08;https://www.maxmind.com/&#xff09;&#xff0c…

【机器学习】由浅入深学习网格搜索

一、网格搜索的概念和意义 在机器学习的广阔领域中&#xff0c;模型的性能往往取决于超参数的合理设置。超参数是在模型训练前需要手动设定的参数&#xff0c;如决策树的最大深度、随机森林的树的数量、支持向量机的惩罚参数等&#xff0c;它们不像模型内部的权重参数那样可以通…

简单使用linux

1.1 Linux的组成 Linux 内核&#xff1a;内核是系统的核心&#xff0c;是运行程序和管理 像磁盘和打印机等硬件设备的核心程序。 文件系统 : 文件存放在磁盘等存储设备上的组织方法。 Linux 能支持多种目前浒的文件系统&#xff0c;如 ext4 、 FAT 、 VFAT 、 ISO9660 、 NF…

No.3十六届蓝桥杯备战|数据类型长度|sizeof|typedef|练习(C++)

数据类型⻓度 每⼀种数据类型都有⾃⼰的⻓度&#xff0c;使⽤不同的数据类型&#xff0c;能够创建出⻓度不同的变量&#xff0c;变量⻓度的不同&#xff0c;存储的数据范围就有所差异。 sizeof操作符 sizeof 是⼀个关键字&#xff0c;也是操作符&#xff0c;专⻔是⽤来计算特…

ThinkPHP 模板引擎使用技巧:提高开发效率

ThinkPHP 模板引擎使用技巧&#xff1a;提高开发效率 在现代 Web 开发中&#xff0c;模板引擎是实现前后端分离、提高开发效率的重要工具。ThinkPHP 的模板引擎提供了灵活且高效的方式来渲染视图&#xff0c;本文将介绍一些实用的使用技巧&#xff0c;帮助开发者更好地利用 Th…

Redission看门狗实现redis定期续期原理

文章目录 前言前言问题解决思路如何开启redission看门狗看门狗核心代码定时续期实现解锁实现 Redission的bug相关记录Redission依旧会产生需要考虑的问题 前言 本篇博客是介绍redission看门狗实现redis定期续期原理&#xff0c;若文章中出现相关问题&#xff0c;请指出&#x…