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

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

二、监听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页面显示服务器图片,uniapp实现加载图片失败显示占位图相关推荐

  1. 关于解决 从相册中选择照片后无法剪切图片以及无法加载图片的问题

    程序分析: 主要分两个部分 (1)先拍照,然后剪切,最后显示出来.    (2)从相册中选择一张照片进行剪切然后显示出来 代码参照<第一行代码>,书中的代码运行时(2)出现了问题,无法剪切 ...

  2. 微信小程序开发——设置默认图片、错误加载图片

    wxml: <image src='{{imgArr[index]==""?defaultImg:imgList[index]}}' binderror="erro ...

  3. css加载背景图片和img加载图片的区别?

    1.写在html里的是以标签形式存在的 2.写在css里面的图片是以背景图片的形式存在的, 3.网页会先加载<img>标签的内容,再加载背景图片. 4.css管装饰,也就是显示效果, 5. ...

  4. android glide圆形图片,Android Glide加载图片成圆形

    释放双眼,带上耳机,听听看~! 今天,简单讲解android使用glide加载图片成圆形. 这个很简单,因为之前需要在RecyclerView里加载圆形图片,所以在网上查找了资料,很简单就解决了. 1 ...

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

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

  6. html异步加载图片,javascript-img异步加载图片

    在开发中,我们经常有异步加载图片的请求,然后在图片加载成功后做一些操作,一般我们通过onload方法来实现.网上有两种写法,大家可以先看一下(注:logo.jpg是张本地图片): 例子1: var i ...

  7. potato显示服务器忙,potato为什么加载这么慢

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. potato加载这么慢的原因是: 1.可能是路由器缓存过多导致,可以尝试重启路由器. 2.可能是电脑系统bug导致,建议重启电脑或 ...

  8. 图片在未加载完成前显示“加载中...”

    // 判断浏览器 var  Browser = new  Object(); Browser.userAgent = window.navigator.userAgent.toLowerCase(); ...

  9. 固定大小显示图片html,JQuery加载图片自适应固定大小的DIV

    如何在固定大小的div中放置一个图片,当图片较小时显示实际大小,当图片超过div 大小时图片 自动适应div 的大小 jquery图片自适应大小实现过程的主要代码: 代码如下: .divImg{ ma ...

  10. 电脑显示服务器未能登陆 无法加载用户配置,win7系统提示User Profile Service服务未能登录,无法加载用户配置文件的解决方法...

    很多小伙伴都遇到过win7系统提示User Profile Service服务未能登录,无法加载用户配置文件的困惑吧,一些朋友看过网上零散的win7系统提示User Profile Service服务 ...

最新文章

  1. Linux内核中锁机制之完成量、互斥量
  2. C++所提供的类模板应用(堆栈)
  3. 我都惊了这么多年pytorch还可以这么用
  4. 机器学习模型解释性工具SHAP
  5. 关于zendframework中的Zend_Db_Expr(不自动加引号)
  6. Applese 走迷宫(优先队列+bfs)
  7. flume简介(大数据技术)
  8. 转载-程序员编程技术迅速提高的终极攻略
  9. 互联网(IT)大厂面试技巧(面经)
  10. sublime text 3 插件推荐?
  11. 天天打无人车是怎样一种体验?
  12. 【学习OpenCV4】滚动条Trackbar的创建与使用详解
  13. CSU - 1803 数论GCD
  14. CoolFire系列讲座 第7讲
  15. java汇编指令_汇编指令test的用法
  16. TypeScript keyof 用法
  17. 关于Svchost.exe的说明及可能出现的问题解答
  18. msxml4.0 sp4_MSXML4和80072efd中的安全性
  19. 信息学奥赛一本通 1325:【例7.4】 循环比赛日程表
  20. lnmp安装tpshop

热门文章

  1. android语言切换问题
  2. 笔记本键盘鼠标怎么和台式机共享
  3. RK3588芯片支持8K视频的硬编解码
  4. 前端 开关按钮样式_如何使用HTML5+css3制作出12种常用的按钮开关样式(附完整代码)...
  5. NES/FC游戏: 勇者斗恶龙2
  6. 计算机二级建议练多长时间,计算机二级复习建议
  7. 吴恩达:按照这5步,传统公司也可转型人工智能\n
  8. 你想要的宏基因组-微生物组知识全在这(1812)
  9. 安装JDK报错:Failed to extract file RegUtils from the binary table
  10. 视频播放(七)Vitamio的使用(万能播放器)