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

在微信小程序中安装和使用vant框架

目录

  • 1、初始化项目
  • 2、安装vant相关依赖
  • 3、修改 app.json
  • 4、修改 project.config.json
  • 5、构建npm
  • 6、使用示例

本文将详细介绍如何在微信小程序中安装并使用vant框架~

开发工具:微信开发者工具

1、初始化项目

从终端进入小程序项目目录,执行初始化命令:npm init
在这里插入图片描述
初始化之后,会看到项目根目录下多了一个package.json文件:
在这里插入图片描述

2、安装vant相关依赖

执行命令以下:

npm i @vant/weapp -S --productionnpm i miniprogram-sm-crypto --production

在这里插入图片描述
执行成功后,会看到项目多了一个node_modules文件夹::

3、修改 app.json

移除: "style": "v2"
原因:小程序强行加上了许多样式,难以覆盖,不关闭将造成部分组件样式混乱。
在这里插入图片描述

4、修改 project.config.json

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

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

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

在这里插入图片描述

5、构建npm

左上角工具 > 构建npm > 构建成功,然后就可以使用组件啦~
在这里插入图片描述

6、使用示例

2种方式:全局引入 和 局部引入,其实就是在入口的app.json 或 各子页面.json 配置usingComponents

1)全局使用示例:button

app.json中引入:

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

在这里插入图片描述
在任意页面可以使用button组件:

<van-button type="primary" size="large">确定</van-button>
在这里插入图片描述

2)局部使用示例:slider
index页面使用,引入组件:
在这里插入图片描述
使用:index.wxml

 <van-slider v-model="sliderValue" :step="100" :min="0" :max="500" />

在这里插入图片描述

相关文章:

  • 【靶场搭建】-01- 在kali上搭建DVWA靶机
  • Spring Cloud Gateway 概述与基本配置(下)
  • 玄机平台流量特征分析-常见攻击事
  • 卡本医疗VENUS登陆香港国际医疗展,探索全球医疗发展新机遇
  • 统计学一(术语,正态)
  • 【前端面经】数组算法题解
  • 制造业为什么需要ERP企业管理软件?
  • 我用chatgpt写了一款程序
  • 内部类介绍
  • reverse-android-实战喜马拉雅-ollvm
  • 【Java】已解决java.lang.NullPointerException异常
  • VBA学习(10):按名称批量将图片插入到表格中
  • Android-app自动更新总结(已适配9-0)(1)
  • DP动态规划(下)
  • 【产品经理】订单处理8-智能分仓
  • hexo+github搭建个人博客
  • 【node学习】协程
  • 【个人向】《HTTP图解》阅后小结
  • CSS居中完全指南——构建CSS居中决策树
  • express.js的介绍及使用
  • iOS编译提示和导航提示
  • javascript数组去重/查找/插入/删除
  • magento 货币换算
  • Mocha测试初探
  • spring cloud gateway 源码解析(4)跨域问题处理
  • 基于遗传算法的优化问题求解
  • 如何实现 font-size 的响应式
  • 设计模式走一遍---观察者模式
  • 数据科学 第 3 章 11 字符串处理
  • 思否第一天
  • 王永庆:技术创新改变教育未来
  • 在electron中实现跨域请求,无需更改服务器端设置
  • Python 之网络式编程
  • 湖北分布式智能数据采集方法有哪些?
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​secrets --- 生成管理密码的安全随机数​
  • ​zookeeper集群配置与启动
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • ‌[AI问答] Auto-sklearn‌ 与 scikit-learn 区别
  • # dbt source dbt source freshness命令详解
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (26)4.7 字符函数和字符串函数
  • (27)4.8 习题课
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (poj1.3.2)1791(构造法模拟)
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (三)c52学习之旅-点亮LED灯
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (原创)可支持最大高度的NestedScrollView
  • (转)Scala的“=”符号简介
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .a文件和.so文件
  • .FileZilla的使用和主动模式被动模式介绍