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

【原创】微信小程序添加TDesign组件

前言

在这里插入图片描述

TDesign 是腾讯公司推出的一款UI界面库,至于腾讯的实力嘛,也不用多说了。
官网:https://tdesign.tencent.com/
源码:https://github.com/Tencent/tdesign
目前处于活跃状态,发文前5日,该库仍在更新中…

遇到的问题

虽然腾讯为微信小程序开发提供了一个讨论的论坛,官方基本上认为开发者都是大牛。最惨的是小白,满眼看到的都是高深的垃圾。
如何将腾讯自家的 TDesign 集成到微信小程序中?无论是开发者论坛,还是TDesign介绍中,都讲了个大概,也就是说只照顾了哪些高手们,至于小白嘛…,等你成为高手后,再来看的时侯就懂了。

关于微信小程序模板

首先,基于JS的,目前逐渐再淘汰中,官方的模板就只有两个。
刚学习的时候可以用一用,但是像样点的基本上都不用,原因是JS本身的缺陷导致的。
在这里插入图片描述
基于TS的基础模板有四个。其中Sass大行其道,逐步替代Less,加上Skyline虽然优秀,但不如传统的WebView成熟。因此,开发最多还是选择TS+Sass的基础模板。
再看下面的几个模板。
在这里插入图片描述
从模板名称就可以看出,这些模板中已经内置了TDesign组件。如果你使用这些模板创建微信小程序项目,项目示例中已经添加了TDesign组件,而且提供了很好的演示代码。但是使用这些模板创建的项目中,要删除的东西太多。那倒不如创建一个纯洁的、纯粹的微信小程序,然后在这个基础上一步步集成TDesign组件。

创建微信小程序

按照如下步骤,创建一个微信小程序项目
在这里插入图片描述
首先,我们来看看文件结构
在这里插入图片描述
第一层:微信小程序的项目名称,这用了大写。MINIPROGRAME-2
第二层:miniprogram,这个才是微信小程序的主战场。
第二层:typings,这个是腾讯为微信写的一些库函数(API),miniprogram-api-typings,但是比较旧。

升级miniprogram-api-typings

在这里插入图片描述
还需要修改一下调试基础库,这个也默认比较旧。
在这里插入图片描述
我们要把他选成最新的。
还有两个地方需要勾选
1、将JS编译成ES5
2、不校验合法域名、web-wiew(业务域名)、TLS版本及HTTPS证书。
点击“推送”。

在终端中执行npm update后,发现这个以来库要升级,当前要升级到4.1.0版本。
在这里插入图片描述
如果照着改了,然后再执行“npm install”,你会发现报错依然不会消除。
但是在第一层目录中多了一个node_modules目录,在它的下面多了一个miniprogram-api-typings文件夹。
也就是说,如果你按照提示操作的话,结果就是放错位置了。
这个问题

http://www.xdnf.cn/news/1159435.html

相关文章:

  • tabBar设置底部菜单选项、iconfont图标(图片)库、模拟京东app的底部导航栏
  • 零基础学习性能测试第三章:执行性能测试
  • Windows CMD(命令提示符)中最常用的命令汇总和实战示例
  • 30天打牢数模基础-SVM讲解
  • Python 单例模式几种实现方式
  • Dify 1.6 安装与踩坑记录(Docker 方式)
  • ZooKeeper学习专栏(二):深入 Watch 机制与会话管理
  • 【单片机外部中断实验修改动态数码管0-99】2022-5-22
  • 大语言模型:人像摄影的“达芬奇转世”?——从算法解析到光影重塑的智能摄影革命
  • Vuex 核心知识详解:Vue2Vue3 状态管理指南
  • 【设计模式C#】享元模式(用于解决多次创建对象而导致的性能问题)
  • TypeScript 中替代 Interface 的方案
  • 17.TaskExecutor与ResourceManager交互
  • 对粒子群算法的理解与实例详解
  • 系统思考:整体论
  • 5.2.4 指令执行过程
  • 基于FPGA的多级流水线加法器verilog实现,包含testbench测试文件
  • Muon小记
  • 【unitrix】 6.9 减一操作(sub_one.rs)
  • 数据结构与算法汇总
  • Twisted study notes[2]
  • Node.js worker_threads 性能提升
  • ARM 学习笔记(三)
  • C 语言经典编程题实战:从基础算法到趣味问题全解析
  • python学智能算法(二十六)|SVM-拉格朗日函数构造
  • Beamer-LaTeX学习(教程批注版)【6】
  • AtCoder Beginner Contest 415
  • Linux系统中全名、用户名、主机名的区别
  • Unity学习笔记(五)——3DRPG游戏(2)
  • 《拆解WebRTC:NAT穿透的探测逻辑与中继方案》