一、解决方法(在单层循环中)

HTML:
在image标签当中添加@error,用来监听图片地址加载失败,同时传递参数

<image v-else :src="item" mode="aspectFit" @error="imgerror($event, index)"></image>

JS:

imgerror(e, index) {  this.xiangqingUrl.splice(index, 1)this.xiangqingUrl.splice(index, 0, '/static/img/noimg.png')
},

单层结构默认图片可能因为数组长度没有发生改变,因此Vue不会更新数据,因此我们需要删除一个元素后再新增一个默认图片地址,使得Vue发生数据更新。

二、双层循环嵌套解决方法

HTML:
在image标签当中添加@error,用来监听图片地址加载失败,同时传递参数

<swiper-item v-for="(value , indexs) in item.phonts" :key="indexs" ><video v-if="value.indexOf('mp4') >-1" :src="value" controls></video><image v-else :src="value" mode="aspectFit" @error="imgerror($event, indexs,index)"></image>
</swiper-item>

JS:

imgerror(e, indexs,index) {var ps = JSON.parse(JSON.stringify(this.list[index].phonts))this.$set(this.list[index],this.list[index].phonts,[])ps[indexs] = '/static/img/noimg.png'this.list[index].phonts = ps
},

解释:因为vue的数据绑定存在一些问题,所以在双层遍历当中会出现数据更新问题,因此我们需要给图片数组重新更换地址
注:如果图片长度不改变,vue默认不会更新,所以我们要把数组赋值为空,然后重新赋值(默认图片地址)

uniapp、Vue中 image 如何设置默认图片,图片地址加载失败(404)的话就显示默认图片相关推荐

  1. vue项目中 img标签加载失败(404)方法,@error事件

    vue项目中 img标签加载失败方法,@error事件 @error="defImg" <img src="123" @error="defIm ...

  2. html图片怎么预加载,如何利用CSS和Javascript实现图片预加载

    说到图片预加载,想必大家已经很熟悉了,在平时的项目中,我们常用插件实现预加载,比如:懒加载lazyload插件等等.如果你想了解下lazyload,可以看下这两篇文章: 今天主要想介绍不用插件实现图片 ...

  3. element ui 图片加载失败_解决Element UI - el-image 图片初始化加载失败问题

    最近使用elementUI的el-image发现经常会出现加载src失败的情况,问题估计就是e-image的src路径一旦初始化加载失败的话就没有异步刷新,(这个地方需要注意过这个问题的大佬解读下源码 ...

  4. 解决IDEA加载多个项目(模块)时图片文件资源调用不出来的问题,new ImageIcon()图片相对路径加载失败的问题

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.分析问题 二.解决步骤 1.采用绝对路径 2.改良相对路径 前言 提示:这里可以添加本文要记录的大概内容: IDE ...

  5. img加载中显示loading,加载失败隐藏img并显示自定义内容而且可点击重新加载(React)

    图片加载效果 完整代码 import { useRef, useState } from 'react'; import './index.less';export default function ...

  6. idea 设置加载多个资源文件,显示本地图片

    idea 经常只会设置一个资源路径,这个路径就是项目的路径.但是当要加载的文件处于其他位置时,则需要增加虚拟路径的配置. 如图:第一个是项目路径 第二个是图片路径 转载于:https://www.cn ...

  7. Vue踩坑之二级路由下静态资源加载失败

    在使用vue开发过程中意外发现 , 当我的路由加到二级时我的页面背景突然没了? 这是怎么回事呢? 让我们先来复现一下问题吧 起初我的登陆页面的路由是这样子的 我的背景图片是在外部的一个css中写着的 ...

  8. 小程序加载网络图片404错误,使用默认图片替换

  9. html引入本地css样式无效,vue在index.html里面引入css文件样式加载失败

    问题描述 我在vue的index.html里面引入本地的第三方CSS文件,浏览器会出现一个提示,同时样式也没有生效 问题出现的环境背景及自己尝试过哪些方法 网上搜索了一下说是什么拦截器的问题,但没有找 ...

最新文章

  1. kindeditor上传图片的大小在哪控制
  2. 2020年7月程序员工资统计,平均14357元,又跌了,扎心
  3. 单片机定时器实验两位倒计时秒表_51单片机基础与应用8天速成(三)
  4. vue-cli4.0+Echarts 3D
  5. oracle查询数据库日志大小,Oracle的日志缓冲区大小查询方法———学习笔记 | 学步园...
  6. 06-04 Jenkins 权限控制
  7. 多服务器认证协议,轻量级的多服务器认证协议及其应用的研究
  8. 数据是ERP系统搭建的基础,但,不要让数据毁了ERP
  9. [转帖]javascript做浮点数运算精确问题
  10. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验01 顺序程序设计(2021级)
  11. 《管理学》课堂笔记(领导)
  12. Linux基础知识篇二
  13. 太湖之光超级计算机诞生了,科技观察:神威·太湖之光超级计算机
  14. 扡扫机器人_评测:不会满场乱飞奔 这台Anker扫拖机器人指哪儿扫哪儿
  15. 为什么char+char为int类型 C/C++类型提升
  16. 如何定位硬盘物理位置
  17. Go语言GoFrame开发框架
  18. 大屏地图背景透明效果,高德地图怎么才能只渲染局部地图,有全部代码详细。
  19. 电视剧《小欢喜》杀青 聚焦中国高考家庭故事
  20. 云通讯服务商有哪些?

热门文章

  1. Adversarial PoseNet: A Structure-aware Convolutional Network for Human Pose Estimation
  2. 将虚拟环境添加到Jupyter notebook中
  3. vue模糊查询 计算属性实现版本
  4. Oracle限制单个用户的并发连接数
  5. 【PyCharm良心插件推荐】如何让自己的PyCharm独具一格?
  6. 三星BUDS+如何连接IPAD
  7. 功能强大的声优网站源码
  8. Lua调用外部脚本_艾孜尔江撰
  9. 解决:好用的阿里云盘无法分享压缩包等类型的文件
  10. Pako解决Post请求报文过大的问题