// 通过 npm 安装
npm i vant -S
// 通过 yarn 安装
yarn add vant
npm i babel-plugin-import -D
.babelrc
中添加配置,其中还有其他内容
"plugins": ["transform-vue-jsx", "transform-runtime"]
直接加在后面
"plugins": [
"transform-vue-jsx",
"transform-runtime",
["import", {
"libraryName": "vant",
"libraryDirectory": "es",
"style": true
}]
]
<template>
<div>
<van-button type="primary">主要按钮</van-button>
</div>
</template>
<script>
import { Button } from "vant";
export default {
components: { Button }, //写法错误
}
</script>
这样运行发现会报错
components: { [Button.name]: Button }
新建vant.js
文件,我的文件放在了utils下,看你喜欢放在哪里
import Vue from 'vue'
// 在这里引入你所需的组件
import {
Button, //按钮
Toast, //轻提示
Swipe, //轮播图
SwipeItem,
Area, //省市区选择
Popup, //弹出层
Field, //输入框
Stepper, //步进器
Cell, //单元格
CellGroup,
Divider //分割线
} from 'vant'
// 按需引入UI组件
Vue.use(Button)
Vue.use(Toast)
Vue.use(Swipe)
Vue.use(SwipeItem)
Vue.use(Area)
Vue.use(Popup)
Vue.use(Field)
Vue.use(Stepper)
Vue.use(Cell)
Vue.use(CellGroup)
Vue.use(Divider)
main.js
文件把曾经引入的vantUI去除,加上按需引入的文件
// 引入vantUI库
// import Vant from 'vant';
// import 'vant/lib/index.css';
import * as vant from './utils/vant'
直接使用即可
<template>
<div>
<van-button type="primary">主要按钮</van-button>
</div>
</template>
<script>
export default {
}
</script>
因篇幅问题不能全部显示,请点此查看更多更全内容