ImagePreview:前端开发-VantUI图片预览组件

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\',
]);
前端开发-VantUI图片预览组件ImagePreview

指定初始位置

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,
});
前端开发-VantUI图片预览组件ImagePreview

监听关闭事件

通过 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;
    },
  },
};
前端开发-VantUI图片预览组件ImagePreview

觉得效果不错的请帮忙加个关注点个赞,每天分享前端实用开发技巧

内容出处:,

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.net/procedure/21641.html

发表评论

登录后才能评论