利用onerror 事件处理img标签中的src图片加载失败

简介: 利用onerror 事件处理img标签中的src图片加载失败

如果 img标签中的src图片logo.png加载失败,原来的图片位置会被error.png 替换

<img src="logo.png" onerror="handleImageError()" />

<script type="text/javascript">
  function handleImageError() {
    console.log(event);
    var img = event.target;
    img.src = "error.png";
    // 控制它不循环;
    img.onerror = null;
  }

如果logo.png不存在会触发 onerror事件,指定图片error.png 去替补,

如果替补图片error.png 还不存在,还会继续触发onerror事件,

需要使用img.onerror=null 取消事件处理

Vue处理方式

<template>

<img v-bind="$attrs"
v-on="$listeners"
@error="handleError" />
</template>

<script>
/**
* 有错误处理的图片
*/
export default {
name: "MoImage",

data() {
return {
// 默认值
defaultImage: require("@/assets/image/image-default.png"),
};
},

methods: {
// 错误值处理
handleError(event) {
event.target.src = this.defaultImage;
// 控制不要一直跳动
event.target.onerror = null;
},
},
};
</script>

参考

img标签的onerror事件

            </div>
目录
相关文章
|
SQL 关系型数据库 MySQL
MySQL基础:事务
本文详细介绍了数据库事务的概念及操作,包括事务的定义、开启、提交与回滚。事务作为一组不可分割的操作集合,确保了数据的一致性和完整性。文章还探讨了事务的四大特性(原子性、一致性、隔离性、持久性),并分析了并发事务可能引发的问题及其解决方案,如脏读、不可重复读和幻读。最后,详细讲解了不同事务隔离级别的特点和应用场景。
530 4
MySQL基础:事务
|
数据挖掘 数据处理 索引
Pandas中的Stack与Unstack:数据重塑的艺术
Pandas中的Stack与Unstack:数据重塑的艺术
574 1
|
JavaScript 关系型数据库 MySQL
关于 MySQL 重复读导致的重复插入问题
本文介绍了在开发业务接口时遇到的MySQL重复读导致的数据重复插入问题,并通过伪代码示例详细解析了问题产生的原因。文章提出了四种解决方案:使用共享锁、控制事务并发执行、强制当前读以及调整隔离级别为READ COMMITTED,旨在确保读取最新数据,避免数据重复插入。
449 3
|
分布式计算 监控 大数据
大数据-129 - Flink CEP 详解 Complex Event Processing - 复杂事件处理
大数据-129 - Flink CEP 详解 Complex Event Processing - 复杂事件处理
293 0
|
网络协议
邮件发送失败SPF报错问题排查解决方法
在邮件服务中, SPF报错常因域名未正配SPF记录致邮件被拒收。SPF用于防邮件欺诈,指定可代表域发邮件的服务器。常见SPF报错原因包括:缺少记录、格式错误、记录过长及新服务器未包含在记录中。排查步骤:检查记录存在性、验证格式、优化长度、确认服务器已包含。使用AOKSend时,获取其SPF记录并加入到DNS中。完成配置后测试邮件并利用服务日志进一步诊断问题。正确配置SPF能提高邮件送达率。
|
机器学习/深度学习 人工智能 自然语言处理
自动化办公:AI如何改变工作方式
【7月更文第19天】随着人工智能技术的飞速发展,我们的工作方式正经历着前所未有的转型。从繁琐的文档处理到高效的会议安排,再到个性化的邮件回复,AI正逐步成为现代办公不可或缺的一部分。本文将深入探讨AI如何在这些核心办公场景中发挥作用,提升工作效率,优化工作流程,从而推动工作方式的全面革新。
1303 3
|
Python
Python函数的返回值深入解析
Python函数的返回值深入解析
457 1
|
Kubernetes 负载均衡 安全
ECI Pod概述
ECI能为Kubernetes提供基础的容器Pod运行环境
568 5
|
SQL 分布式计算 大数据
maxcompute函数问题之无法使用sequence函数如何解决
MaxCompute函数包括内置函数和自定义函数(UDF),它们用于在MaxCompute平台上执行数据处理和分析任务;本合集将介绍MaxCompute函数的使用方法、函数编写和优化技巧,以及常见的函数错误和解决途径。
|
分布式计算 Hadoop 关系型数据库
Sqoop数据传输中的常见挑战及其解决方法
Sqoop数据传输中的常见挑战及其解决方法