swiper
<van-swipe :autoplay="3000" indicator-color="white">
<van-swipe-item>1</van-swipe-item>
<van-swipe-item>2</van-swipe-item>
<van-swipe-item>3</van-swipe-item>
<van-swipe-item>4</van-swipe-item>
</van-swipe>
ImagePreview 图片预览
1. 引入
ImagePreview和其他组件不同,不是通过HTML结构的方式来使用,而是通过函数调用的方式,使用前需要先引入它
import {ImagePreview} from "vant";
2. 使用
首先我们为轮播图添加点击事件
<van-swipe :autoplay="3000" indicator-color="white">
<van-swipe-item v-for="(item,i) of products" :key="i">
<img :src="item.productCover" alt="" @click="toggle(i)">
</van-swipe-item>
</van-swipe>
然后我们使用
ImagePreview组件
实现图片预览的功能(当点击图片的时候调用),实现的方式很简单, 直接传入图片数组即可实现图片预览export default {
name: "swiper",
data(){
return{
img:[],
products: []
}
},
将图片push到img数组里面
Tip:img数组的结构
mounted(){
this.axios.get("http://yapi.demo.qunar.com/mock/34614/").then(res=>{
this.products=res.data
this.products.forEach(item=>{
this.img.push(item.productCover)
})
})
},
methods:{
toggle(index){
ImagePreview({
images:this.img,
startPosition:index //图片预览起始位置索引
})
}
}