vue中img标签onerror事件

使用:onerror去绑定事件

该方法能正确处理onerror事件,并防止闪图

<img type="image/x-icon" :src="item.icon?item.icon:''" :onerror="imgOnError" />//图片损毁时触发imgOnError(e){let img = e.srcElement;img.src = this.errorImg;img.onerror = null; //防止闪图},

使用@error会导致回闪

使用@error会导致回闪,图片回闪问题

<img type="image/x-icon" :src="item.icon?item.icon:''" @error="imgOnError($event)" />//图片损毁时触发imgOnError(e){console.log("闪图")let img = e.srcElement;img.src = this.errorImg;  //data中的图片img.onerror = null; //防止闪图,写了但是图片还是会回闪},

这种图片不回闪,但是还是回疯狂回调onerror事件,并且会发现元素的onerror事件那里还注册这函数,并没有清除掉。

<img type="image/x-icon" :src="item.icon?item.icon:''" @error="imgOnError()" />//图片损毁时触发imgOnError(){console.log("触发事件")let img = event.srcElement;  //已经弃用img.src = this.errorImg; //data中的图片img.onerror = null; //防止闪图,写了但是还是会疯狂回调onerror的注册事件},

关于没图片时onerror事件不触发问题

vue在item.icon为null或者undefined时,并不会对这个src进行赋值,没有src属性貌似是无法触发onerror事件的。

<img type="image/x-icon" :src="item.icon" :onerror="imgOnError" />
<!--vue处理出来结果,没src无法触发onerror事件-->
<img type="image/x-icon" /><img type="image/x-icon" :src="item.icon?item.icon:''" :onerror="imgOnError" />
<!--vue处理出来结果,有src并且解析不出图片,触发onerror事件-->
<img type="image/x-icon" :src=""/>

vue中img标签onerror事件相关推荐

  1. vue中img标签404错误处理事件onerror

    以下为图片链接失效的情况 若服务上的图片直接在浏览器上可以打开,但是在img上报404错误处理方法 在index.html中添加代码如下 <meta name="referrer&qu ...

  2. vue中el-radio-group点击事件,双击取消

    vue中el-radio-group点击事件 普通用法 需要实现双击取消 普通用法 需要注意,如果@change事件除了当前选中的单选按钮的label值,还需要带上另外的参数,则需要用event来代替 ...

  3. vue中input标签的使用

    vue中input标签的使用 普通input标签 <input type="text" value="" placeholder="placeh ...

  4. vue中使用v-on绑定事件中,获取$event.currentTarget,日志打印为null

    问题:vue中使用v-on绑定事件中,获取$event.currentTarget,日志打印为null dom结构: <li @click="clickEvent('hello',$e ...

  5. Vue中自定义标签及其使用

    Vue中自定义标签及其使用 问题 需求 自定义 创建组件的vue文件 编辑组件 使用 导入 申明使用 使用 整个代码 效果 问题 我们在使用Vue开发移动端应用程序时,常常使用Vant Weapp中的 ...

  6. vue中img标签引用图片地址变量不显示,引入失败问题

    vue中img标签,src的地址赋值给vue属性不显示 ,如图 修改后写法,加上require即可 原文 https://blog.csdn.net/Chris__wang/article/detai ...

  7. 前端判断img图片未能正确加载时显示一个默认图片。img标签onerror事件设置了本地默认图片还是不显示的问题

    前端img标签中引用后端交给的图片地址时,有可能这个路径下图片被删除或者损坏了,那么页面在加载img图片时就显示为,太丑了. img标签有个onerror事件,就是当图片未被正确加载的时候调用此事件, ...

  8. Vue中鼠标移入移出事件-解析

    鼠标在li上移动也会触发移出事件 两组鼠标事件 mouseover 和 mouseout mouseenter 和 mouseleave mouseover 和 mouseout 什么时候使用说明 根 ...

  9. 在vue中input标签手机号码进行正则验证

    今天遇到一个问题就是在vue中给input进行正则手机号码的验证 下面是今天的代码,用js进行书写,没有用elementUI,代码如下: <!-- 申报手机号 --><div cla ...

最新文章

  1. numpy 深复制 切片创建视图
  2. 模拟问路场景理解递归
  3. 使用CGContext画线操作小记
  4. UltiDev Cassini Web Server介绍
  5. android点9图architecture
  6. vue-resource 拦截器(interceptor)的使用
  7. centos7 安装cacti
  8. 罗格斯大学电子与计算机系排名,罗格斯大学美国大学排名及专业排名汇总(USNEWS美国大学排名版)...
  9. 2019全球PostgreSQL生态报告出炉,PG为何从RDBMS中脱颖而出?丨文末送书
  10. 贺利坚老师汇编课程29笔记:在代码段使用栈将程序定义的数据逆序
  11. 两台Windows7的笔记本,充分利用自带无线网卡共享上网。
  12. IOS开发学习笔记033-UIScrollView
  13. Python 之操作so动态库
  14. 以太坊:用 Solidity 写测试用例
  15. 多卡聚合路由器在视频可视化指挥调度的解决方案
  16. 深度学习模型压缩与优化加速
  17. scrollIntoView 滚不动
  18. Linux(Centos 7)使用tcpdump抓取流量包
  19. CleanMyMacX4.15好用吗?CleanMyMac X2023安全吗?
  20. python骚操作 微信远程控制电脑

热门文章

  1. java 浅拷贝和深拷贝
  2. ThinkPHP笔记——完全配置参考手册
  3. 我们网管不能自己贬低自己
  4. adb 命令 pc端 复制粘贴 文本到android设备
  5. maven打包出错: Failed to clean project: Failed to delete
  6. 使用 soapUI 测试 REST 服务
  7. Web API 安全问题
  8. C#将json字符串解析成对象
  9. ORACLE SQL:经典查询练手第一篇
  10. redis根据通配符去批量删除指令