H5做移动端开发时,因为手机端的屏幕比较小,经常需要把图片放大,并且需要支持拖动查看,VantUI的图片预览插件刚好满足这个需要
函数调用
ImagePreview 是一个函数,调用函数后会直接在页面中展示图片预览界面。
import { ImagePreview } from \'vant\';
ImagePreview([\'https://img01.yzcdn.cn/vant/apple-1.jpg\']);
组件调用
通过组件调用 ImagePreview 时,可以通过下面的方式进行注册
import Vue from \'vue\';
import { ImagePreview } from \'vant\';
// 全局注册
Vue.use(ImagePreview);
// 局部注册
export default {
components: {
[ImagePreview.Component.name]: ImagePreview.Component,
},
};
基础用法
直接传入图片数组,即可展示图片预览。
ImagePreview([
\'https://img01.yzcdn.cn/vant/apple-1.jpg\',
\'https://img01.yzcdn.cn/vant/apple-2.jpg\',
]);
指定初始位置
ImagePreview 支持传入配置对象,并通过 startPosition 选项指定图片的初始位置(索引值)。
ImagePreview({
images: [
\'https://img01.yzcdn.cn/vant/apple-1.jpg\',
\'https://img01.yzcdn.cn/vant/apple-2.jpg\',
],
startPosition: 1,
});
展示关闭按钮
设置 closeable 属性后,会在弹出层的右上角显示关闭图标,并且可以通过 close-icon 属性自定义图标,使用close-icon-position 属性可以自定义图标位置。
ImagePreview({
images: [
\'https://img01.yzcdn.cn/vant/apple-1.jpg\',
\'https://img01.yzcdn.cn/vant/apple-2.jpg\',
],
closeable: true,
});
监听关闭事件
通过 onClose 选项监听图片预览的关闭事件。
import { Toast } from \'vant\';
ImagePreview({
images: [
\'https://img01.yzcdn.cn/vant/apple-1.jpg\',
\'https://img01.yzcdn.cn/vant/apple-2.jpg\',
],
onClose() {
Toast(\'关闭\');
},
});
组件调用
如果需要在图片预览内嵌入组件或其他自定义内容,可以使用组件调用的方式,调用前需要通过 Vue.use 注册组件。
<van-image-preview v-model="show" :images="images" @change="onChange">
<template v-slot:index>第{{ index }}页template>
van-image-preview>
export default {
data() {
return {
show: false,
index: 0,
images: [
\'https://img01.yzcdn.cn/vant/apple-1.jpg\',
\'https://img01.yzcdn.cn/vant/apple-2.jpg\',
],
};
},
methods: {
onChange(index) {
this.index = index;
},
},
};
觉得效果不错的请帮忙加个关注点个赞,每天分享前端实用开发技巧
内容出处:,
声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/procedure/21641.html