Vue vant使用ImagePreview实现预览图片

 更新时间:2022年10月20日 10:05:07   作者:今天代码敲了吗  
这篇文章主要介绍了Vue vant使用ImagePreview实现预览图片,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vant 使用 ImagePreview 预览图片

场景1

编列数组生成图片,点击预览图片

    <div class="zoom"
         v-for="(item, index) in listData"
         v-show="item"
         :key="index"
         >
              <img
                v-if="item"
                class="img"
                :src="item"
                alt="预览图片"
                @click="getImg(listData, index)"
              />
            </div>
<script>
import { ImagePreview } from "vant";
export default {
  name: "ImagePreview ",
  data() {
    return {
      listData: ["1.jpg","2.jpg"],//图片数组
    };
  },
  methods: {
    getImg(images, index) {
      ImagePreview({
        images: this.listData,
        showIndex: true,
        loop: false,
        startPosition: index
      });
    }
  },
  computed: { },
  created() {}
};
</script>

场景2

一个用字符串,用,分割为数组,编列数组生成图片,点击预览图片

   <div class="zoom"
         v-for="(item, index) in imgstr && imgstr.split(',')"
         v-show="item"
         :key="index"
         >
              <img
                v-if="item"
                class="img"
                :src="item"
                alt="预览图片"
                @click="getImg(imgstr , index)"
              />
            </div>
<script>
import { ImagePreview } from "vant";
export default {
  name: "ImagePreview ",
  data() {
    return {
    imgstr :"1.jpg,2.jpg"
    imglist: []
    };
  },
  methods: {
   this.imglist = [];
      const imgurls = imgstr.split(",");
      for (let index = 0; index < imgurls.length; index++) {
        this.imglist.push(this.viewImgs(imgurls[index]));
      }
      ImagePreview({
        images: this.imglist,
        showIndex: true,
        loop: false,
        startPosition: index
      });
  },
  computed: { },
  created() {}
};
</script>

效果图

图片预览正确的打开方式 vue-vant中ImagePreview

在使用vue的过程中,vant在移动端的地位还是很高的,本文简单介绍一下如何在自己项目中实现ImagePreview图片预览效果,获取图片索引,点击哪一张就预览哪一张

效果图如下

实现步骤,分为3步

1、局部注册ImagePreview

import { ImagePreview } from "vant";

2、创建处理函数open,执行imagepreview函数 

关键参数:图片数组、图片索引、是否可关闭

3、点击图片调用open函数预览效果

在vant中 ImagePreview 图片预览的详细参数请看这里点击查看更多喔!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue金额格式化保留两位小数的实现

    vue金额格式化保留两位小数的实现

    这篇文章主要介绍了vue金额格式化保留两位小数的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • 详解key在Vue3和Vue2的不同之处

    详解key在Vue3和Vue2的不同之处

    key属性是一个特殊的属性,用于标识每个节点的唯一性。在Vue2.x版本中的key和Vue3.x版本中的key有很大的不同,那么在这篇文章中,我们将会讨论Vue2中的key和Vue3中的key的区别
    2023-04-04
  • vue项目实现github在线预览功能

    vue项目实现github在线预览功能

    这篇文章主要介绍了vue项目实现github在线预览功能,本文通过提问两个问题带领大家一起学习整个过程,需要的朋友可以参考下
    2018-06-06
  • Vue-component全局注册实例

    Vue-component全局注册实例

    今天小编就为大家分享一篇Vue-component全局注册实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • vue 使用localstorage实现面包屑的操作

    vue 使用localstorage实现面包屑的操作

    这篇文章主要介绍了vue 使用localstorage实现面包屑的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Vue+Element树形表格实现拖拽排序示例

    Vue+Element树形表格实现拖拽排序示例

    本文主要介绍了Vue+Element树形表格实现拖拽排序示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 用vue构建多页面应用的示例代码

    用vue构建多页面应用的示例代码

    这篇文章主要介绍了用vue构建多页面应用的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • vue-router懒加载速度缓慢问题及解决方法

    vue-router懒加载速度缓慢问题及解决方法

    这篇文章主要介绍了vue-router懒加载速度缓慢问题及解决方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • 对vuex中store和$store的区别说明

    对vuex中store和$store的区别说明

    这篇文章主要介绍了对vuex中store和$store的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • element表单el-form的label自适应宽度的实现

    element表单el-form的label自适应宽度的实现

    本文主要介绍了element表单el-form的label自适应宽度的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08

最新评论