2023-01-14 14:46阅读: 1065评论: 0推荐: 0

img标签图片加载异常处理|图片加载默认显示

img标签图片加载异常处理

img标签中的src如果加载失败会显示错误文件,可以利用以下方法处理异常图片

VUE 写法

页面

<img :src="scope.row.picUrl" alt="" @load="imgLoad"  @error="setDefaultImage($event)" />

引入图片

import defaultImage from '../../assets/images/xxx.svg'

引入方法

// 图片加载完成
imgLoad(){
    console.log('图片加载完成')
}
// 异常图片处理
setDefaultImage(e) {
    e.target.src = defaultImage
},

原生写法

<img src="//xxx.xxx.xxx/img.png" onload='' onerror="this.src = '//xxx.xxx.xxx/default.png'">
// 获取图片标签中的图片信息
let imgElement = document.getElementById('imageSrc')
imgElement.onload = function () {
    console.log('加载完成')
}

总结

src属性用于指定图片的 URL 地址,与事件相关的逻辑总结如下:

  • src地址正确时且图片加载完成触发onload事件;
  • src地址不正确时,触发onerror事件,并且控制台会有报错信息。
  • 当不设置src属性时,即不触发onload事件,也不触发onerror事件,控制台也没有报错信息。
  • 划重点,当src地址为空时,只触发onerror事件,但是控制台没有报错信息。

本文作者:朝颜浅语

本文链接:https://www.cnblogs.com/ommggg/p/17051856.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   朝颜浅语  阅读(1065)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起