需求:

图片数据未返回 + 图片数据返回为空 + 图片加载出错 时,图片采用默认图片展示。

解决:
先判断返回数据是否有,再通过img 的 load事件判断是否加载完成。

现象:

图片会先加载默认图片,等到请求的图片加载完成替换默认图片。
注意:
代码中 1 至 2 处是必须使用 v-show,若使用 v-if ,其中一个图片无效时,DOM中img标签则会全部为默认图片的img标签。

<template>
<div v-for="(activeItem, activeIndex) in activityList" :key="activeIndex">
<div class="img-wrap"><!-- 1 --><img :src="imgUrl + activeItem.Banner + '_0x0'" @load="activityLoad (activeItem.Banner, activeIndex)" v-show="activeItem.Banner && loadingImges[activeIndex]"><img :src="loadingImgSrc"v-show="!activeItem.Banner || !loadingImges[activeIndex]"><!-- 2 -->
</div>
</template><script>
const loadingimg = require('../assets/images/category/banner1.png')export default {data () {return {activityList: [],loadingImges: {},loadingImgSrc: loadingimg,}},methoeds: {activityLoad (imgId, imgIndex) {if (imgId) {this.loadingImges[imgIndex] = true;}},getList () {//获取到图片数组id,拼接为src}}}</script>

vue + 图片加载 + 默认图片相关推荐

  1. 图片加载失败后---加载默认图片

    一 . 图片加载失败原因: 文件路径不正确: 标签属性等元素错误: 错误的文件扩展名 文件丢失 存放位置出现问题 网络传输问题: 二 . 加载失败后页面默认样式 如下 ↓: 三 . 封装函数:图片加载 ...

  2. vue 动态获取的图片路径不显示_解决Vue动态加载本地图片问题

    最近遇到了个问题,用v-bind动态绑定img的src,图片加载不出来.控制台显示src是有获取到图片地址的,可是就是加载不出来. 最后才发现原因原来是浏览器中直接显示'./img/img1.png' ...

  3. 【Flutter】Image 组件 ( 加载网络图片 | 加载静态图片 | 加载本地图片 | path_provider 插件 )

    文章目录 一.加载网络图片 二.加载静态图片 三.加载本地图片 四.完整代码示例 五.相关资源 一.加载网络图片 参考 [Flutter]Image 组件 ( Image 组件简介 | Image 构 ...

  4. 加载默认图片,如何避免img标签陷入onerror事件死循环

    当图片加载失败的时候,我们可以利用onerror事件赋予它默认图片,但是问题来了,假如默认图片又不存在呢,即加载失败,这个时候就会陷入死循环. 为了避免死循环的情况,我们可以在执行完onerror事件 ...

  5. android地图图片加载,Android图片加载解析之Bitmap

    写在前面的话,本篇文章是参考自<Android开发艺术探索>所写,看此书已是2015年的事情啦,由于独立开放项目,以至于对于Android原理性东西生疏,最近需要换工作,重新捡起此书,仍有 ...

  6. Vue 动态加载public图片和图片预览例子

    一.vue 静态资源文件夹 Vue 有两个存放静态资源的文件夹:assets和public. 1. assets文件夹 使用require()方法加载静态资源,如: require('./assets ...

  7. angularjs 图片加载失败时,加载默认图片

    app.directive('errSrc', function () { return { link: function (scope, element, attrs) { element.bind ...

  8. vue图片不存在时加载默认图片

    在文件中的img那里添加:οnerrοr="errorImg01",然后设置errorImg01的路径如果直接写成 errorImg01: ('../../assets/image ...

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

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

最新文章

  1. 为什么UI线程中创建Handler可以不传Looper?
  2. 最小树 次小树 模板
  3. java操作poi如何更改excel中的数据
  4. .NET Core IdentityServer4实战 第Ⅴ章-单点登录
  5. 基于Spring Boot Profile的日志记录示例样本
  6. 筛选法求1到100以内的素数
  7. vbs创建目录,可循环创建父级目录
  8. qt setData()和data()
  9. cisco 华三 对接_Cisco ACS 5.6与华为,H3C设备对接操作指引
  10. Android蓝牙通信具体解释
  11. 世界上第一台计算机诞生-1946年2月14日
  12. EMNLP'21 | 多语言和跨语言对话推荐
  13. json文件存储 qt_QT开发(五十一)——QtQuick基础
  14. Web的Cookies,Session,Application
  15. 【信号检测】基于matlab双稳态随机共振的参数寻优算法【含Matlab源码 1700期】
  16. 在演示文稿中控制视频播放效果
  17. XML的三大解析方式解析
  18. Apple Compressor 4.4.4 中文特别版 Mac 电影视频后期制作工具
  19. php启动flashpaper,图解FlashPaper的使用方法
  20. 写好的java项目如何部署在公司服务器上,并能让局域网内其他同事访问到,以及遇到的坑!

热门文章

  1. win10预览窗格无法预览office解决方案
  2. Nuxt(安装部署)爬坑指南
  3. Android开发者常用Chrome插件---(源码查看,投屏,json格式化等)
  4. i18n调用自己参数_I18N的前后端实现
  5. PPTV枯木难支,视频网站如何随波逐流
  6. SQL 2017安装
  7. OSChina 周四乱弹 —— 妻子在公司加班彻夜未归
  8. Git恢复之前版本的两种方法reset、revert(图文详解)
  9. 干货 | android下使用的渗透工具介绍
  10. 软件测试web自动化项目实战——TPshop开源商城系统