vant代码实现前台已展示的照片通过ImagePreview进行图片放大
- 首先,在你的HTML文件中引入vant的CSS和JS文件:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vant@2.12.14/dist/vant.min.css">
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vant@2.12.14/dist/vant.min.js"></script>
- 创建一个Vue实例,并在实例中注册vant的ImagePreview组件:
new Vue({
el: '#app',
components: {
[ImagePreview.name]: ImagePreview
},
data() {
return {
photos: [
'https://example.com/photo1.jpg',
'https://example.com/photo2.jpg',
'https://example.com/photo3.jpg'
]
}
},
methods: {
openPreview(index) {
ImagePreview({
images: this.photos,
startPosition: index
})
}
}
})
- 在你的HTML文件中使用v-for指令来展示照片,并绑定点击事件来调用openPreview方法:
<div id="app">
<div v-for="(photo, index) in photos" :key="index" @click="openPreview(index)">
<img :src="photo" alt="照片">
</div>
</div>
这样,当你点击照片时,就会使用vant的ImagePreview组件进行放大展示
原文地址: http://www.cveoy.top/t/topic/hDXB 著作权归作者所有。请勿转载和采集!