在微信开发者工具中引入vant

阅读 609 标签:小程序  

安装

步骤一 通过 npm 安装

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

npm 支持
# 通过 npm 安装
npm i @vant/weapp -S --production
# 通过 yarn 安装
yarn add @vant/weapp --production
# 安装 0.x 版本
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": "./miniprogram/"
      }
    ]
  }
}

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

步骤四 构建 npm 包

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

步骤五 typescript 支持

如果你使用 typescript 开发小程序,还需要做如下操作,以获得顺畅的开发体验。

安装 miniprogram-api-typings

# 通过 npm 安装
npm i -D miniprogram-api-typings
# 通过 yarn 安装
yarn add -D miniprogram-api-typings

在 tsconfig.json 中增加如下配置,以防止 tsc 编译报错。

请将path/to/node_modules/@vant/weapp修改为项目的 node_modules 中 @vant/weapp 所在的目录。

{
  ...
  "compilerOptions": {
    ...
    "baseUrl": ".",
    "types": ["miniprogram-api-typings"],
    "paths": {
      "@vant/weapp/*": ["path/to/node_modules/@vant/weapp/dist/*"]
    },
    "lib": ["ES6"]
  }
}

示例工程

我们提供了一个示例工程,示例工程会帮助你了解如下内容:

  • 基于 Vant Weapp 搭建小程序应用
  • 样式覆盖方案

使用

引入组件

以 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>

其他

在开发者工具中预览示例小程序


# 将项目克隆到本地
git clone git@github.com:youzan/vant-weapp.git
# 安装项目依赖
cd vant-weapp && npm install
# 执行组件编译
npm run dev

接着打开微信开发者工具,导入example目录的项目就可以预览示例了。

文章来源:网络 版权归原作者所有,如涉及知识产权问题,请权利人联系我们,我们将立即处理.
标签: 小程序
专栏:   小程序
→少年不哭,站起來擼
文章 6 获得 0个赞 共 0个粉丝

推荐阅读 更多精彩内容

  • 官网版官网地址:https://chat.openai.com具体操作再搜一下其他人的吧(被删了)如果只是想体验一下可以直接点击下面免登版的。免登版地址:https://gpt.chatapi.art
    空空姬 空空姬 阅读 502
  • chatgpt官网:https://openai.com/blog/chatgpt/
  • ChatGPT的注册流程:打开ChatGPT官网入口chat.openai.com。1、国内是无法直接打开型前ChatGPT注册使用的,需要能够向外上网才可以,向外上网的工具有免费和收费的,下载安装配
    田井中律 田井中律 阅读 316
  • 国内可以用但是不能在国内注册,注册的时候是需要不同的手机号的。如果小伙伴在国内的话,是可以正常使用chatgpt镜像或者是官网里面操作的。但是官网操作的话就需要登录,登录就需要注册。【如何使用】cha
  • 一、关于处理工作表的快捷键总结1、插入新工作表 Shift+F11或Alt+Shift+F12、移动到工作簿中的下一张工作表 Ctrl+PageDown3、移动到工作簿中的上一张工作表 Ctrl+Pa
  • 1. 你新接手一个项目,既没有项目章程,也没有详细的项目计划,团队成员都对项目很不了解。管理层只是一个劲地要求尽快进入项目执行阶段。作为项目经理,你应该()A. 制定项目章程B. 制定项目计划C
  • 我跟老婆都是85牛,今年本命年。用她的话说:她是12月底的牛,就是吃草的,休息的,我是八九月的牛,就是忙着耕地的,命中注定了。她第一次跟我说的时候,我觉得她封建迷信,结婚十年后,我开始相信冥冥之中有天
    田井中律 田井中律 阅读 670
  • 怎么做好seo优化?SEO新手基础入门教程分享!一个好的SEO优化方法,需要团队的技术能力和凝聚力,SEO最根本的目的就是满足搜索引擎的规则,以达到排名前置的目的。常规seo是一个长期过程,所以做SE
  • 首先聊到私域的本质是什么?打个不恰当的比喻,私域流量就像一个自己的鱼塘,对于创业者而言其实就是个人微信好友。私域、社群、微信群有什么区别?私域是无序的一群人,就好比是一群在广场上散步的人。社群是有序的
  • 1.最近中国连锁经营协会(CCFA)和腾讯发布了一个叫《中国零售业公私域运营手册暨实施指引》的手册,因为封皮是蓝色的,也可以叫它小蓝书。这个小蓝书里讲了很多企业做私域运营的案例,关键是,它打破了从品牌