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

uniapp开发微信小程序笔记8-uniapp使用vant框架

前言:其实用uni-app开发微信小程序的首选不应该是vant,因为vant没有专门给uni-app设置专栏,可以看到目前Vant 官方提供了 Vue 2 版本、Vue 3 版本和微信小程序版本,并由社区团队维护 React 版本和支付宝小程序版本。

但是vant的优势在于用什么引入什么,相比uview-plus更节省性能,所以有一些项目考量会选用vant,遂以作记录。

一、下载vant依赖包

https://github.com/youzan/vant-weapp

二、项目中引入vant

在uni-app项目根目录中创建一个文件夹“wxcomponents”,再新建一个文件夹“@vant”,再新建一个文件夹“weapp”(这样的目录结构是为了和官网推荐保持一致到时候好复制,不想这样写也OK)

 再将下载好的vant文件里面的dist的内容拷贝到“wxcomponents”里面

 三、使用vant组件

在uni-app中,要使用vant的任何组件,都需要先在pages.json文件中引入对应的组件

引入方式分为两种:

  1. 全局引入
  2. 局部引入

首先在官网中选择你要使用的组件,官网地址:Vant Weapp - 轻量、可靠的小程序 UI 组件库

1、全局引入

pages.json:

将你想要用的组件引入语句复制进去,注意我们和官网稍有不同,我们外层还有个wxcomponents文件夹

"globalStyle": {//全局引入第三方的UI框架"usingComponents": {//需要什么组件就引入什么组件"van-loading": "wxcomponents/@vant/weapp/loading/index"}},

2、局部引入

pages.json:在pages里面配置,写法不变

"pages": [ //...{"path": "pages/mine/mine","style": {"navigationBarTitleText": ""},//引入第三方的UI框架"usingComponents": {"van-notify": "wxcomponents/@vant/weapp/notify/index"}}],

四、使用组件

将官网中的演示代码复制过来即可

<van-loading /> <van-loading type="spinner" />

五、 举例使用Rate评分组件,对比官网代码和uni-app代码

官网代码:

<van-rate value="{{ value }}" bind:change="onChange" />

可以看到官网的示例代码是原生微信小程序的代码,这个时候就不能一味的只复制了,

需要改成:

<van-rate :value="value" @change="onChange" />

这样看着就清楚多了 

http://www.lryc.cn/news/495009.html

相关文章:

  • 分布式项目使用Redis实现数据库对象自增主键ID
  • npm-运行项目报错:A complete log of this run can be found .......npm-cache_logs\
  • SolarCube: 高分辨率太阳辐照预测基准数据集
  • 华为小米苹果三星移动设备访问windows共享文件夹windows11
  • 网络安全三防指南:只防病毒不安全
  • 论文概览 |《Urban Analytics and City Science》2023.05 Vol.50 Issue.4
  • 【ROS2】ROS2 C++版本 与 Python版本比较
  • 物联网射频识别和RFID开发(一):RFID基础—概念、应用
  • JVM:即时编译器,C2 Compiler,堆外内存排查
  • webpack5 的五大核心配置(二)
  • 【查询基础】.NET开源 ORM 框架 SqlSugar 系列
  • git push使用
  • 【iOS】多线程基础
  • 常用网站网址
  • go语言切片
  • 鸿蒙NEXT元服务:利用App Linking实现无缝跳转与二维码拉起
  • 网络药理学之薛定谔Schrödinge Maestro:6、分子对接(Glide、Ligand docking)和可视化
  • 已解决ModuleNotFoundError: No module named ‘selenium‘
  • 【Maven】依赖冲突如何解决?
  • 什么是EMS
  • 26页PDF | 数据中台能力框架及评估体系解读(限免下载)
  • 【Vue3】【Naive UI】< a >标签
  • 分页查询日期格式不对
  • DAY140权限提升-Linux系统权限提升篇VulnhubPATH变量NFS服务Cron任务配合SUID
  • HTTPS 的应用数据是如何保证完整性的?
  • Unity ShaderLab 实现3D物体描边
  • SQL进阶——C++与SQL进阶实践
  • AIGC--------AIGC在医疗健康领域的潜力
  • node.js中实现MySQL的增量备份
  • Java线程池提交任务流程底层源码与源码解析