首页 > 编程语言 >微信小程序通过npm使用 Vant Weapp

微信小程序通过npm使用 Vant Weapp

时间:2023-02-16 11:48:06浏览次数:55  
标签:npm Vant 微信 button json 组件 app vant

微信小程序通过npm使用 Vant Weapp

安装

步骤一 通过 npm 安装

使用 npm 构建前,请先阅读微信官方的 npm 支持

# 首先进入小程序的目录
# 初始化 生成package.json
npm init -y
# 通过 npm 安装
npm i @vant/weapp -S --production

步骤二 修改 app.json

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

步骤三 修改 project.config.json

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

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

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

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

步骤四 构建 npm 包

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

img

使用

引入组件

以 Button 组件为例,只需要在app.jsonindex.json中配置 Button 对应的路径即可。

所有组件文档中的引入路径均以 npm 安装为例,如果你是通过下载源代码的方式使用 @vant/weapp,请将路径修改为项目中 @vant/weapp 所在的目录。

// 通过 npm 安装
// app.json
"usingComponents": {
 "van-button": "@vant/weapp/button/index"
}
// 通过下载源码使用 es6版本
// app.json
"usingComponents": {
 "van-button": "path/to/@vant/weapp/dist/button/index"
}
// 通过下载源码使用 es5版本
// app.json
"usingComponents": {
 "van-button": "path/to/@vant/weapp/lib/button/index"
}

使用组件

引入组件后,可以在 wxml 中直接使用组件

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

标签:npm,Vant,微信,button,json,组件,app,vant
From: https://www.cnblogs.com/dafeituzi/p/17126100.html

相关文章

  • 火爆全网的ChatGPT智能AI机器人微信小程序源码 (附带部署教程)
    最近ChatGPT智能AI聊天突然爆火了ChatGPT是OpenAI开发的一款专门从事对话的人工智能聊天机器人原型。聊天机器人是一种大型语言模型,采用监督学习和强化学习技术。ChatGP......
  • 微信小程序:打开pdf
    wxml<blockwx:for="{{list}}"wx:key="id"wx:for-item="item"wx:for-index="index"><viewclass="list_item"bi......
  • 微信小程序:欢迎页面
    逻辑:打开微信小程序,默认首先展示的是/pages/index/index页面,所以我们的欢迎页面写在index页面中,然后在欢迎页面通过点击跳转到首页/pages/home/index页面,由于首页是tab页......
  • 使用pnpm管理node版本
    安装pnpm你以前可能会使用如下命令安装pnpmnpmi-gpnpm对与pnpm用户来说,npm是多余的,但是没有npm该如何安装pnpm?在windows下可以使用如下powershell命令安装pnpmiw......
  • 企业微信关于自建应用获取的useId是密文
    出现的可能原因:返回的密文的话可能是跨企业 或者是消费的code不是在当前企业登入产生的。企业微信自建应用目前发现获取userid为密文的两种情况1.针对使用微信开发者......
  • 【微信小程序】 隐藏小程序 导航栏/TabBar
    方法有三:1、页面不存在于app.json中的tabBar.list2、使用wx.navigateTo跳转到新页面3、微信基础库1.9.0开始支持api wx.hideTabBar/wx.showTabBar wx.hideTabBar......
  • 更换电脑运行Vue项目, npm run不起来的问题记录
    问题1:AssertionFailedExpression:thread_id_key!=0x7777Forinformationonhowyourprogramcancauseanassertionfailure,seethevisualC++documentation......
  • 微信小程序border-radius失效问题
    明明设置了border-radius,也设置了overflow:hidden,预览也没事,就是真机不行。其实就是父级设置圆角属性失效,父元素使用border-radius和overflow:hidden做成圆形,子元素如果使......
  • CentOS7中通过npm的方式安装Node-RED
    场景Node-RED简介与Windows上安装、启动和运行示例:​​Node-RED简介与Windows上安装、启动和运行示例_BADAO_LIUMANG_QIZHI的博客上面是在Windows上安装node-red,如果要在Ce......
  • 使用vant-ui二次封装日期范围组件
    在做移动端的项目中,经常会用到选择日期范围的业务需要,vant官方只有弹出框,日期显示的框需要自己写,因此我封装了一个日期显示框和弹出框结合的组件:  其中双向绑定使用......