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.datathis.products.forEach(item=>{this.img.push(item.productCover)})})},
methods:{toggle(index){ImagePreview({images:this.img,startPosition:index //图片预览起始位置索引})}}
