目录

UI框架_TDesign

引入TDesign

UI框架_TDesign组件

Rate 评分

Toast 轻提示

UI框架_Vant

使用方式

引入组件

UI框架_Vant组件

Overlay 遮罩层

Grid 宫格

Card 商品卡片


UI框架_TDesign

TDesign 企业级设计体系(前端UI组件库)

地址:https://tdesign.tencent.com

支持桌面端、移动端、小程序

 温馨提示

目前组件库处于 Beta 阶段,快速迭代中,请留意版本变化

引入TDesign

使用 NPM

小程序已经支持使用 NPM 安装第三方包

npm i tdesign-miniprogram -S --production

// 安装完之后,需要在微信开发者工具中对 npm 进行构 建:工具 - 构建 npm

 修改 app.json

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

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

 使用组件

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

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

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

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

1. 微信小程序引入UI框架 TDesign 是否可以与微信新版组件样式( v2 ) 共存:

UI框架_TDesign组件

Rate 评分

全局引入,在 miniprogram 根目录下的 app.json 中配置,局部引入, 在需要引入的页面或组件的 index.json 中配置

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

 wxml实现

<view class="demo-rate"><view class="demo-rate__title">请点击评分</view><!-- 实心评分,设置属性:variant--><t-rate value="{{ value }}" variant="filled" bind:change="onChange" />
</view>

逻辑实现

Page({data: {value: 3},onChange(e) {const { value } = e.detail;this.setData({value});},
});

Sticky 吸顶容器

全局引入,在 miniprogram 根目录下的 app.json 中配置,局部引入, 在需要引入的页面或组件的 index.json 中配置

"usingComponents": {"t-button": "tdesignminiprogram/button/button","t-sticky": "tdesignminiprogram/sticky/sticky"
}

wxml实现

<view class="top"><t-sticky offset-top="{{0}}"><t-button class="box2" theme="danger" t-class="inner-box" size="small">吸顶距离</t-button></t-sticky><view class="box"></view>
</view>

wxss实现

.top {margin-top: 100px;
}
.box{height: 1000px;
}

Toast 轻提示

全局引入,在 miniprogram 根目录下的 app.json 中配置,局部引入, 在需要引入的页面或组件的 index.json 中配置

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

 逻辑实现

import Toast from 'tdesignminiprogram/toast/index';
Page({onLoad() {Toast({context: this,selector: '#t-toast',message: '轻提示文字内容',});}
})
<t-toast id="t-toast" />

UI框架_Vant

Vant 是一个轻量、可靠的移动端组件库

地址:https://vant-contrib.gitee.io/vant/#/zh-CN

 使用方式

步骤一 通过 npm 安装

npm i @vant/weapp -S --production

步骤二 修改 app.json

将 app.json 中的 "style": "v2" 去除,小程序的新版基础组件强行加上 了许多样式,难以覆盖,不关闭将造成部分组件样式混乱。

 步骤三 修改 project.config.json

开发者工具创建的项目, miniprogramRoot 默认为 miniprogram , package.json 在其外部,npm 构建无法正常工作。

需要手动在 project.config.json 内添加如下配置,使开发者工具可以正确 索引到 npm 依赖的位置

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

温馨提示

由于目前新版开发者工具创建的小程序目录文件结构问题, npm构建的文件目录为miniprogram_npm,并且开发工具会默 认在当前目录下创建miniprogram_npm的文件名,所以新版本 的miniprogramNpmDistDir配置为'./'即可

 步骤四 构建 npm 包

打开微信开发者工具,点击 工具 -> 构建 npm,并勾选 使用 npm 模块 选项,构建完成后,即可引入组件

引入组件

按钮用于触发一个操作,如提交表单

引入

app.jsonindex.json 中引入组件

"usingComponents": {"van-button": "@vant/weapp/button/index"
}

 代码演示

支持 default 、 primary 、 info 、 warning 、 danger 五种类型,默认为 default

<van-button type="default">默认按钮</van-button>
<van-button type="primary">主要按钮</van-button>
<van-button type="info">信息按钮</van-button>
<van-button type="warning">警告按钮</van-button>
<van-button type="danger">危险按钮</van-button>

UI框架_Vant组件

使用UI组件库,可以提升开发效率,有一些特效是小程序组件并没有提供的,可以在组件库中寻找

Overlay 遮罩层 

创建一个遮罩层,用于强调特定的页面元素,并阻止用户进行其他操作

引入

app.jsonindex.json 中引入组件

"usingComponents": {"van-overlay": "@vant/weapp/overlay/index"
}

代码演示

<van-button type="primary" bind:click="onClickShow">显示遮罩层</van-button>
<van-overlay show="{{ show }}" bind:click="onClickHide" />
Page({data: {show: false},onClickShow() {this.setData({ show: true });},onClickHide() {this.setData({ show: false });},
});

Grid 宫格

宫格可以在水平方向上把页面分隔成等宽度的区块,用于展示内容或进行页面导航

 引入

app.jsonindex.json 中引入组件

"usingComponents": {"van-grid": "@vant/weapp/grid/index","van-grid-item": "@vant/weapp/grid-item/index"
}

 代码演示

<van-grid><van-grid-item icon="photo-o" text="文字" /><van-grid-item icon="photo-o" text="文字" /><van-grid-item icon="photo-o" text="文字" /><van-grid-item icon="photo-o" text="文字" />
</van-grid>

Card 商品卡片

商品卡片,用于展示商品的图片、价格等信息

引入

app.jsonindex.json 中引入组件

"usingComponents": {"van-card": "@vant/weapp/card/index"
}

代码演示

<van-cardnum="2"price="2.00"desc="描述信息"title="商品标题"thumb="{{ imageURL }}"
/>

微信小程序框架(五)-全面详解(学习总结---从入门到深化)相关推荐

  1. 微信小程序框架(一)-全面详解(学习总结---从入门到深化)

    目录 小程序与普通网页开发的区别 体验小程序 微信小程序账号申请 微信小程序开发者工具 下载安装 创建项目 开发者工具说明 小程序目录结构 描述整体的 app 描述各自页面的 page 全局配置_Pa ...

  2. 微信小程序框架(二)-全面详解(学习总结---从入门到深化)

    目录 组件_基础视图 容器 view 文本 text 图片 image 组件_滑块视图容器 基本实现 Swiper常用属性说明 组件_滚动视图区域 水平滚动 垂直滚动 常用属性 组件_icon 图标使 ...

  3. 微信小程序框架(四)-全面详解(学习总结---从入门到深化)

    目录 路由_navigateTo 页面跳转 携带参数 返回上一级页面 路由_redirectTo 页面跳转 路由_reLaunch 页面跳转 路由_switchTab 实现 tabbar 页面跳转 交 ...

  4. php小程序onload,微信小程序 loading 组件实例详解

    这篇文章主要介绍了微信小程序 loading 组件实例详解的相关资料,需要的朋友可以参考下 loading通常使用在请求网络数据时的一种方式,通过hidden属性设置显示与否 主要属性: wxml 显 ...

  5. 微信小程序02【配置详解、生命周期-app对象使用、页面跳转详解】

    学习地址:https://www.bilibili.com/video/BV1sx411z77P 笔记01:https://blog.csdn.net/weixin_44949135/article/ ...

  6. 微信小程序(三)详解篇

    一.什么是小程序(了解) 小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下即可打开应用.也体现了"用完即走"的理念 ...

  7. 新手微信小程序制作教程步骤详解!

    制作微信小程序方法: 1.在微信公众平台上申请一个小程序账号,申请完成之后需要进行微信认证,并且需要缴纳300元的认证费用.如果不缴纳300元的费用,微信小程序商城没有开通支付功能. 2.新建一个空白 ...

  8. 第5节:开发微信小程序之文档详解

    前言 前面4节,我们讲解了为什么要开这一个专栏,以及第一个小程序Hello World,与其说第一个小程序,不如说微信开发者工具为我们创建了一个基础工程项目!然后,又开发了一个真正实现突破0的小程序- ...

  9. 微信小程序开发工具安装详解

    从事java后端工作的程序员,为了不让自己技术落伍,或多或少应该要了解一点前端技术,特别是时下比较火爆的微信小程序,它有取代手机原生app的趋势. 本人对微信小程序是零基础认识,下面记录一下微信小程序 ...

最新文章

  1. 将本地镜像发布到阿里云
  2. Android实现ExpandableTextView可扩展TextView
  3. vm15 安装 mac虚拟机的过程 转载的
  4. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一1.1 计算机科学和工程的课程体系及职业发展...
  5. (王道408考研操作系统)第三章内存管理-第二节3:页面置换算法1
  6. SuSE Linux 应用与安装
  7. iptables详解001:iptables概念
  8. Latex的使用模板
  9. 《四海小记c++学习之路》队列/银行叫号系统
  10. 面试题,微信红包为啥不能撤回?
  11. HTTPS数字证书原理
  12. WORD表格合并EXCEL表格格式错乱
  13. win10无线信号强度测试软件,WinFi Lite(WIFI分析工具) V1.0.15.0 官方版
  14. 数字模型制作规范(转自Unity3D群)
  15. 第四周项目3单链表应用(2)
  16. 【新示例】阿里系行业SaaS,企加云要做IOE的赋能者
  17. ~scanf()简析
  18. run vue task的项目报错:Error while running task C:\IT\xxxxxx:serve with message‘spawn vue-cli-service
  19. 【直播回顾】昇思MindSpore易用性SIG2022上半年回顾总结
  20. HGOI 20190711 题解

热门文章

  1. B站视频控制代码、bilibli快捷键
  2. After Effects Premiere 教程收集
  3. unity打包webgl PC端和移动端使用
  4. Java后端简历中的项目经验,斩获offer
  5. 马哥linux学习笔记 重定向
  6. 计算机应用基础教学内容,计算机应用基础教学大纲
  7. 五大建议、三大行动 华为云GaussDB聚力产学研共促数据库生态繁荣
  8. 从比特保存和信息保存看数字资源长期保存
  9. RK3399 Ubuntu 开启WiFi热点
  10. 工信部郑昕:中小企业信息化要把握云计算契机