时间:2023-5-11 作者:网络剑客 分类: other
npm i vant@latest-v2 -S
npm i babel-plugin-import -D
自动引入组件,则需要安装babel-plugin-import插件,它会在编译过程中将 import 的写法自动转换为按需引入的方式
module.exports = {
presets: ['@vue/cli-plugin-babel/preset'],
//添加支持按需引入配置
plugins: [
[
'import',
{
libraryName: 'vant',
libraryDirectory: 'es',
style: true
},
'vant'
]
]
}
我这里就建在src/utilS/vant.js里面
/**
* vant 的一些组件的使用
* 用到什么组件就注册一下
*/
import Vue from 'vue'
import { Lazyload, Swipe, SwipeItem, NoticeBar, Image as VanImage } from 'vant'
Vue.use(Lazyload)
Vue.use(Swipe)
Vue.use(SwipeItem)
Vue.use(NoticeBar)
Vue.use(VanImage)
//注册全局的Vant组件
import './util/vant'
<template>
<div class="comp-wrap">
<van-swipe :autoplay="3000">
<van-swipe-item v-for="(image, index) in images" :key="index">
<img v-lazy="image" class="swiper-img" />
</van-swipe-item>
</van-swipe>
</div>
</template>
<script>
export default {
data() {
return {
images: [
'https://img.qq.com/vant/apple-1.jpg',
'https://img.qq.com/vant/apple-2.jpg'
]
}
}
}
</script>
<style lang="scss" scoped>
.comp-wrap {
min-height: 200px;
background-color: #fff;
.swiper-img {
width: 100%;
height: 200px;
}
}
</style>