ImagePreview 图片预览

ImagePreview 图片预览

引入
ImagePreview和其他组件不同,不是通过HTML结构的方式来使用,而是通过函数调用的方式。使用前需要先引入它。


import Vue from 'vue';
import { ImagePreview } from 'vant';

Vue.use(ImagePreview);

代码演示
基础用法
直接传入图片数组,即可展示图片预览


ImagePreview([
  'https://img.yzcdn.cn/1.jpg',
  'https://img.yzcdn.cn/2.jpg'
]);

传入配置项
通过传入配置对象,可以指定初始图片的位置、监听关闭事件

ImagePreview({
  images: [
    'https://img.yzcdn.cn/1.jpg',
    'https://img.yzcdn.cn/2.jpg'
  ],
  startPosition: 1,
  onClose() {
    // do something
  }
});

异步关闭
通过asyncClose属性可以开启异步关闭,开启后异步关闭后,只能通过实例上的 close 方法关闭图片预览

const instance = ImagePreview({
  images: [
    'https://img.yzcdn.cn/1.jpg',
    'https://img.yzcdn.cn/2.jpg'
  ],
  asyncClose: true
});

setTimeout(() => {
  instance.close();
}, 1000);

组件调用
如果需要在图片预览内嵌入组件或其他自定义内容,可以使用组件调用的方式,调用前需要通过 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://img.yzcdn.cn/1.jpg',
        'https://img.yzcdn.cn/2.jpg'
      ]
    };
  },

  methods: {
    onChange(index) {
      this.index = index;
    }
  }
}
参数名说明类型默认值
images需要预览的图片URL 数组string[]
startPosition图片预览起始位置索引number丨string0
swipeDuration动画时长,单位为msnumber丨string500
showIndex是否显示页码booleantrue
showIndicators是否显示轮播指示器booleanfalse
loop是否开启循环播放booleantrue
onClose关闭时的回调函数Function-
onChange v2.0.3切换图片时的回调函数,回调参数为当前索引Function-
asyncClose是否开启异步关闭booleanfalse
closeOnPopstate是否在页面回退时自动关闭booleanfalse
className自定义类名any-
lazyLoad是否开启图片懒加载,须配合 Lazyload 组件使用booleanfalse
maxZoom手势缩放时,最大缩放比例number丨string3
minZoom手势缩放时,最小缩放比例number丨string1/3

文章参考地址: http://jsrun.net/t/erKKp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值