Vant 是有赞前端团队开发的一套针对移动端的Vue组件库。拥有丰富、时尚的组件和完善的文档。使用起来非常方便。本文简单描述如何在 Vue 中集成 Vant。
本文描述的是Vue 与 Vant 集成时最简单的一种方法,也是官方推荐的方法,适用于Vue 2.x, Vue Cli 3.x 以上的版本。更多集成方法可以参考 Vant官方
- 在项目中加入 Vant 依赖库
进入项目目录,执行以下命令(使用yarn作为包管理工具):
1 | yarn add vant |
- 加入开发依赖
babel-plugin-import 是一款 babel 插件,它会在编译过程中将 import 的写法自动转换为按需引入的方式,为安装 babel-plugin-import, 可以执行以下命令:
1 | yarn add --dev babel-plugin-import |
执行以上两步以后,可以观察项目中的 package.json 文件,应该看到来两个依赖库被加入,类似如下:
1 | "dependencies": { |
- 修改 babel.config.js 文件,引入 babel-plugin-import。如下:
1 | plugins: [ |
完整的 babel.config.js 文件如下:
1 | module.exports = { |
通过如下三步准备以后,就可以在组件中使用各种 Vant 组件了。例如:
我们想在一个名为 LoginPage.vue 的组件中使用 Vant 的Button 组件,则需要:
- 引入 Button 组件
1 | import { Button } from 'vant'; |
- 在 LoginPage 组件中声明 components:
1 | export default { |
[Button.name] 为Button 的名字,也就是在模版中会用到的标签名,对于Button来说就是: van-button
- 在模版中加入 Button
1 | <van-button type="primary" size="small" v-on:click="onClick"> Login </van-button> |