平常在项目中,我们会经常需要有加载网络图片的功能,但是存在图片地址问题、网络问题等导致图片加载失败,需要展示一个占位图,所以我这里总结了三种办法,仅供大家参考,写的不好大家见谅。

一、导入第三方插件,本人没有使用过,所以不知道质量如何,大家有兴趣可以去详细研究下(传送门)

二、监听image标签的@error事件进行占位图的显示,这里我直接贴代码,大家看看逻辑即可明白。

注意:这里有点不好的就是一开始显示的都是空白的,只有图片加载成功或者失败后才会显示正常图片还是占位图

data里面的一些初始化数据

data() {
            return {
                placeholderImage:'/static/logo.png',//占位图
                dataList: [
                    {"icon":"https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=335766965,268232045&fm=26&gp=0.jpg","title":"第一个","id":0},
                    {"icon":"https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1255632579,1714788604&fm=26&gp=0.jpg","title":"第二个","id":1},
                    {"icon":"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1597150330876&di=d0cc080391333c69725d2829a8ea6e76&imgtype=0&src=http%3A%2F%2Fimg.improve-yourmemory.com%2Fpic%2F2bb85a1310c35a39d33987a88c2725c5-2.jpg","title":"第三个","id":2},
                    {"icon":"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1597150330876&di=2865923abaf09b0b86a37007810718c8&imgtype=0&src=http%3A%2F%2Fimg.pconline.com.cn%2Fimages%2Fupload%2Fupc%2Ftx%2Fwallpaper%2F1305%2F24%2Fc1%2F21266756_1369385228661.jpg","title":"第四个","id":3},
                    {"icon":"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1597150330875&di=6066b7458f3352b58f9ee5c09fa5c4db&imgtype=0&src=http%3A%2F%2Fztd00.photos.bdimg.com%2Fztd%2Fw%3D700%3Bq%3D50%2Fsign%3De4fb138eefcd7b89e96c38833f1f339a%2F3bf33a87e950352af6a0364c5a43fbf2b3118bb4.jpg","title":"第五个","id":4},
                    {"icon":"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1597150330874&di=22b9607cd676607019728a104953b8b9&imgtype=0&src=http%3A%2F%2Fn.sinaimg.cn%2Fsinacn10%2F656%2Fw580h876%2F20180722%2F1553-hfqtahi6951449.jpg","title":"第六个","id":5},
                    {"icon":"https://www.baidu.com/image_0.png","title":"第七个","id":6}//这里最后一张是错误的地址
                ]
            }
        }

样式代码:

三、使用两个image标签,一个image用来展示占位图、一个用来展示网络图。(这种在数据量比较大的情况下,不推荐使用,这里我只是提供下思路,如果大家有更好的可以分享下)

这种方法和第二种方法就是对换了一下思路,默认显示了全部占位图,等待监听图片加载成功,然后把image占位图标签进行隐藏。

代码如下:

data的数据和第二种方法的数据一样,不同于methods里面的事件

样式代码:

我这里总结的就这三个方法,如果各位大佬有更好的方法记得分享哈。如果写的不好,大家跳过就好

uniapp实现加载图片失败显示占位图相关推荐

  1. uniapp页面显示服务器图片,uniapp实现加载图片失败显示占位图

    平常在项目中,我们会经常需要有加载网络图片的功能,但是存在图片地址问题.网络问题等导致图片加载失败,需要展示一个占位图,所以我这里总结了三种办法,仅供大家参考,写的不好大家见谅. 一.导入第三方插件, ...

  2. android显示多个网络图片,Android加载网络图片并显示占位图

    我们使用glide来实现ImageView加载网络图片的功能,首先引入依赖包 implementation "com.github.bumptech.glide:glide:3.7.0&qu ...

  3. htmlimg图片加载失败_动态加载图片失败的默认图显示

    经常碰到这类场景,动态加载图片时,因为一些原因(图片链接不存在啊,图片误删啊,图片路径不对或图片路径为空等等)导致真实图片显示不出来.那么为了提高用户体验,都会显示一个默认图. 动态加载图片失败时,显 ...

  4. 关于img标签加载图片失败优化以及懒加载。

    这篇博客算是完全的笔记了,记录一下平常中不怎么注意的img标签的一些事. 昨天看到这篇Handling broken images with the service worker文章,这文章中有另外提 ...

  5. chrome浏览器加载图片失败问题

    现象:项目上线后,加载图片是正常的.过了一段时间,部分用户反馈加载图片失败,部分用户加载图片正常. 分析:系统是https的,图片链接为http的.Chrome在80版本后(所以部分用户能看到,部分看 ...

  6. qtCreator加载图片失败

    qtCreator加载图片失败 前言 在qt中加载图片总是失败 解决 1.首先工程pro文件中加入qrc文件配置项,比方说image.qrc 2.编辑image.qrc文件 <RCC>&l ...

  7. 关于图片加载的问题-如加载失败显示占位图,预加载,懒加载

    一.图片加载失败时,如图所示 <img v-if="src" :src="src" :onerror="errorImg">le ...

  8. SDWebImage的坑,无网络时加载图片失败,有网络后依然无法加载显示的问题

    网上查找得知 当SDWebImage 在加载图片的时候 我用的是- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *) ...

  9. js处理img标签加载图片失败,显示默认图片

    1.第一种方法:  如果已经引入了jquery插件,就很好办.没有的话,如果实在需要,可以附上代码: script(type='text/javascript', src="http://a ...

最新文章

  1. undefined reference to 'WinMain@16' 的四种情况
  2. Python并发编程之多进程(二)
  3. JVM系列之:Contend注解和false-sharing
  4. 2021牛客暑期多校训练营1 J-Journey among Railway Stations(线段树+思维转化)
  5. 用Python爬取Bilibili视频,难吗?
  6. On the other hand, regarding Linux Mint’s
  7. 开课吧:什么是包?如何定义包?
  8. Javascript中的对象拷贝(对象复制/克隆)
  9. 英语学习/词典app行业top5简要分析
  10. java.lang.IllegalArgumentException: Address 127.0.0.1:5672:5672 seems to contain an unquoted IPv6
  11. 弘辽科技:淘宝四月份有满减活动吗?淘宝每个月都会有满减活动吗
  12. mysqli被遗弃了_在您的申请中被遗忘的权利
  13. android studio(as)找不到手机
  14. Linux实操篇笔记
  15. python中将数字转换为字符串
  16. C#开发语音程序入门之文字朗读
  17. python网站开发教程,python在线编程网站
  18. 新手小白大学生,在宿舍做短视频自媒体,两个星期收益1700多
  19. NOI 4.5 动态规划 1980: 陪审团的人选
  20. Objective-C 编程语言(4)) 协议---声明由别人实现的接口,由别人来实现的方法,为匿名对象声明接口

热门文章

  1. 机器视觉——入门基础(一)—— 相机篇
  2. shiro介绍(一)
  3. 互动媒体技术——对十二个“一”的文艺创作作业进行文本分析、统计和可视化
  4. C语言电信优惠套餐推荐系统
  5. Apache Spark源码走读(九)如何进行代码跟读使用Intellij idea调试Spark源码
  6. RTL8372-CG/RTL8373-CG
  7. FastReport for Delphi
  8. 电脑开机后进不了系统怎么办?
  9. vue返回上一页并不刷新
  10. logit方程怎么写_家长也能看懂的“一元一次方程解法”,请大家收藏给孩子看!...