当前位置: 首页 > news >正文

【微信小程序】搭建项目步骤 + 引入Tdesign UI

目录

创建1个空文件夹,选择下图基础模板

开启/支持sass

创建公共style文件并引入

引入Tdesign UI:

1. 初始化:

2. 安装后,开发工具进行构建:

3. 修改 app.json

4. 使用

5. 自定义主题色


创建1个空文件夹,选择下图基础模板

开启/支持sass

在下图文件中添加配置,并更改文件后缀wxss改为scss

后面如果报错,重新打开一遍编辑器即可

创建公共style文件并引入

引入Tdesign UI:

1. 初始化:

npm init -y

安装包:如果很慢,可以指定国内源 

npm i tdesign-miniprogram -S --production
npm i tdesign-miniprogram -S --production --registry=https://registry.npmmirror.com/

2. 安装后,开发工具进行构建:

微信小程序开发工具 - 构建 npm

构建后,会在项目根目录下生成一个新的文件夹:miniprogram_npm

3. 修改 app.json

将 app.json 中的 "style": "v2" 移除。

因为 该配置 表示启用新版组件样式,将会导致 TDesign 的组件样式错乱。

4. 使用

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

app.json中全局导入一次,就可以在任意页面中使用。

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

 如果是在某个页面中使用,则在对应的页面的json中导入即可

在页面(wxml)中使用

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

使用其他组件,请看官方文档

注意:每使用一个,都需要导入一次。就像这样:

{"usingComponents": {"t-button": "tdesign-miniprogram/button/button","t-row": "tdesign-miniprogram/row/row","t-col": "tdesign-miniprogram/col/col"}
}

5. 自定义主题色

app.scss中添加:

page {/* 主题色 */--td-brand-color: #477afd;/* 成功 */--td-success-color: #43c902;/* 警告 */--td-warning-color: #f7b500;/* 失败 */--td-error-color: #ed1a2c;
}

效果:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 计算机网络(三) —— 简单Udp网络程序
  • 通信工程学习:什么是AB地址总线、DB数据总线、CD控制总线
  • linux下oracle启动及关于pfile和spfile启动参数文件的配置
  • lvs DR模式调试
  • 利用 B+树索引提高查询效率的方法
  • Python世界:求解满足某完全平方关系的整数实践
  • Java内存模型详解
  • httprunner学习笔记(自用版)
  • LabVIEW步进电机控制方式
  • 云计算实训41——部署project_exam_system项目(续)
  • Nuxt3入门:过渡效果(第5节)
  • MacOS升级ruby版本
  • 《悉达多》观后笔记
  • 《数据结构(C语言版)第二版》第七章-查找(7.3.3-7.4)
  • 进程间通信-进程池
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • es6要点
  • JavaScript标准库系列——Math对象和Date对象(二)
  • maya建模与骨骼动画快速实现人工鱼
  • php面试题 汇集2
  • Spring Boot快速入门(一):Hello Spring Boot
  • vue-loader 源码解析系列之 selector
  • 从tcpdump抓包看TCP/IP协议
  • 对超线程几个不同角度的解释
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 模型微调
  • 使用 @font-face
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 树莓派 - 使用须知
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 为什么要用IPython/Jupyter?
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • Linux权限管理(week1_day5)--技术流ken
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​Linux·i2c驱动架构​
  • ​马来语翻译中文去哪比较好?
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (1)(1.9) MSP (version 4.2)
  • (1)Hilt的基本概念和使用
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (三)elasticsearch 源码之启动流程分析
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • ******之网络***——物理***
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .net framework 4.8 开发windows系统服务
  • @RequestBody的使用
  • @SentinelResource详解
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042