美文网首页
v-viewer踩坑之路

v-viewer踩坑之路

作者: Anna_Hu | 来源:发表于2019-12-16 15:18 被阅读0次

近期项目中做了一个图片预览的功能,因为是vue项目,所以使用了v-viewer。这个插件功能蛮强大的,但是使用的过程发现了几个问题:

问题1:每次点击图片预览,总是从列表中第一项开始预览

解决方案:点击图片时,修改图片列表顺序,将当前点击的图片置为列表第一项

问题2:图片列表中如果有一张图片加载有问题,则导致所有图片无法预览

解决方案:循环图片列表,使用如下判断图片是否可正常加载,如果返回false则将图片替换成一张默认图片,如果返回true则使用原图片地址

validateImage(pathImg) {

        let ImgObj = new Image()

        ImgObj.src = pathImg

        if(ImgObj.fileSize > 0 || (ImgObj.width > 0 && ImgObj.height > 0)) {

            return true

        } else {

            return false

        }

}

使用该方案一开始还没发现问题,但是用了几天后发现了问题,明明有些图片是正常的,使用这个方法判断的时候却返回了false,导致一些正常的图片也显示成了默认图片,最后还是使用如下方案解决了该问题:

首先给img添加error事件,然后该事件中直接将图片地址替换成默认图片即可。

<img v-for="(item, index) in imgList" :src="imgHandle(item.content)" :key="index" v-show="false" @error="handleError($event)">

// 图片加载失败,使用默认图片

        handleError(e) {

            e.currentTarget.src = defaultImg

        }

相关文章

  • v-viewer踩坑之路

    近期项目中做了一个图片预览的功能,因为是vue项目,所以使用了v-viewer。这个插件功能蛮强大的,但是使用的过...

  • 踩坑之路

    1,蓝牙搜索重点:android10以上搜索蓝牙需要开启定位 2,在 Android 6.0 中,我们取消了对 A...

  • thymeleaf 踩坑之路(一) 数字(number) 算法坑

    项目地址:https://github.com/yexuebm/utils thymeleaf 踩坑之路(一) 数...

  • 踩坑要趁早

    踩坑是一个好事,想要做成某些事有些坑是必经之路,踩过坑后通过反思学习,能力进步就会加快,有些父母总是怕吃不饱穿不暖...

  • webpack踩坑之路

    webpack+babel常用包和插件 没有设置repository和descriptionnpm WARN de...

  • Spark踩坑之路

    当以cluster/client运行spark时候,运行在如下所示,没有任何异常报错。 接下来就是找日志,发现卡在...

  • proguard 踩坑之路

    背景: 最近项目中引入了一个三方的库,然后在打包的时候发现一些build的一些task没有执行。原先release...

  • RecyclerView踩坑之路

    要使用RecyclerView需添加依赖:compile 'com.android.support:recycle...

  • small 踩坑之路

    新的项目使用了插件化开发,使用了small 在跳转其他插件的其他页面的时候,发现跳转找不到Activity。研究发...

  • kotlin踩坑之路

    工欲善其事必先利其器,首先要先配置开发环境和选好开发工具,我在这里使用的是Android Studio2.3.3和...

网友评论

      本文标题:v-viewer踩坑之路

      本文链接:https://www.haomeiwen.com/subject/khkdnctx.html