vue + 图片加载 + 默认图片
需求:
图片数据未返回 + 图片数据返回为空 + 图片加载出错 时,图片采用默认图片展示。
解决:
先判断返回数据是否有,再通过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 + 图片加载 + 默认图片相关推荐
- 图片加载失败后---加载默认图片
一 . 图片加载失败原因: 文件路径不正确: 标签属性等元素错误: 错误的文件扩展名 文件丢失 存放位置出现问题 网络传输问题: 二 . 加载失败后页面默认样式 如下 ↓: 三 . 封装函数:图片加载 ...
- vue 动态获取的图片路径不显示_解决Vue动态加载本地图片问题
最近遇到了个问题,用v-bind动态绑定img的src,图片加载不出来.控制台显示src是有获取到图片地址的,可是就是加载不出来. 最后才发现原因原来是浏览器中直接显示'./img/img1.png' ...
- 【Flutter】Image 组件 ( 加载网络图片 | 加载静态图片 | 加载本地图片 | path_provider 插件 )
文章目录 一.加载网络图片 二.加载静态图片 三.加载本地图片 四.完整代码示例 五.相关资源 一.加载网络图片 参考 [Flutter]Image 组件 ( Image 组件简介 | Image 构 ...
- 加载默认图片,如何避免img标签陷入onerror事件死循环
当图片加载失败的时候,我们可以利用onerror事件赋予它默认图片,但是问题来了,假如默认图片又不存在呢,即加载失败,这个时候就会陷入死循环. 为了避免死循环的情况,我们可以在执行完onerror事件 ...
- android地图图片加载,Android图片加载解析之Bitmap
写在前面的话,本篇文章是参考自<Android开发艺术探索>所写,看此书已是2015年的事情啦,由于独立开放项目,以至于对于Android原理性东西生疏,最近需要换工作,重新捡起此书,仍有 ...
- Vue 动态加载public图片和图片预览例子
一.vue 静态资源文件夹 Vue 有两个存放静态资源的文件夹:assets和public. 1. assets文件夹 使用require()方法加载静态资源,如: require('./assets ...
- angularjs 图片加载失败时,加载默认图片
app.directive('errSrc', function () { return { link: function (scope, element, attrs) { element.bind ...
- vue图片不存在时加载默认图片
在文件中的img那里添加:οnerrοr="errorImg01",然后设置errorImg01的路径如果直接写成 errorImg01: ('../../assets/image ...
- htmlimg图片加载失败_动态加载图片失败的默认图显示
经常碰到这类场景,动态加载图片时,因为一些原因(图片链接不存在啊,图片误删啊,图片路径不对或图片路径为空等等)导致真实图片显示不出来.那么为了提高用户体验,都会显示一个默认图. 动态加载图片失败时,显 ...
最新文章
- 为什么UI线程中创建Handler可以不传Looper?
- 最小树 次小树 模板
- java操作poi如何更改excel中的数据
- .NET Core IdentityServer4实战 第Ⅴ章-单点登录
- 基于Spring Boot Profile的日志记录示例样本
- 筛选法求1到100以内的素数
- vbs创建目录,可循环创建父级目录
- qt setData()和data()
- cisco 华三 对接_Cisco ACS 5.6与华为,H3C设备对接操作指引
- Android蓝牙通信具体解释
- 世界上第一台计算机诞生-1946年2月14日
- EMNLP'21 | 多语言和跨语言对话推荐
- json文件存储 qt_QT开发(五十一)——QtQuick基础
- Web的Cookies,Session,Application
- 【信号检测】基于matlab双稳态随机共振的参数寻优算法【含Matlab源码 1700期】
- 在演示文稿中控制视频播放效果
- XML的三大解析方式解析
- Apple Compressor 4.4.4 中文特别版 Mac 电影视频后期制作工具
- php启动flashpaper,图解FlashPaper的使用方法
- 写好的java项目如何部署在公司服务器上,并能让局域网内其他同事访问到,以及遇到的坑!