在图片没有加载完成时设置默认图片

在图片没有加载完成时设置默认图片


一、设置默认图片的原因

我们在进行前端开发的时候,发现当页面中的原图没有完成加载时,页面的位置会显示空白,当加载完成后,图片突然出现会显得很突兀,甚至页面布局还会发生跳动,让用户体验感变得很差。为了解决以上问题,我们要在图片没有加载完成时,设置默认图进行占位。


二、代码实现

在图片没有加载完成时设置默认图片,主要有两种方法:

1. 使用 placeholder 属性

img 标签中添加 placeholder 属性,并将其值设置为默认图片的 url,当原图加载失败或未加载时,会显示这个默认图片。

javascript 复制代码
<img src="原始图片url" placeholder="默认图片url" alt="图片描述">

2. 使用 onerror 事件

当图片加载失败时触发 onerror 事件,在此事件的处理函数中将 src 属性设置为默认图片的 url。

javascript 复制代码
<img :src="getSrc()" @error="onImgError($event)" />

//图片不存在时触发
onImgError(e){
	let img = e.srcElement;
    img.src = '默认图片url';
    img.onerror = null;
}

getSrc(){
	return require('原始图片url')
}

三、总结

  • placeholder 属性:这是一个更简洁、更声明式的方法,如果浏览器支持,可以直接使用;
  • onerror 事件:这种方法兼容性更好,并且允许你在图片加载失败时执行更复杂的逻辑,例如记录日志或者提供更多的错误信息。
相关推荐
HashTang3 小时前
不用再配服务器了!这套 Next.js + Cloudflare 模板,一个人搞定全栈出海
前端·后端·边缘计算
前端架构师-老李3 小时前
16 Electron 应用自动更新方案:electron-updater 完整指南
前端·javascript·electron
一只学java的小汉堡3 小时前
HTML 01入门:从概念到开发环境搭建与页面头部配置
前端·css·html
用户21496515898754 小时前
从零搭建uniapp环境-记录
前端
努力写代码的熊大6 小时前
stack、queue与priority_queue的用法解析与模拟实现
java·前端·javascript
im_AMBER6 小时前
React 06
前端·javascript·笔记·学习·react.js·前端框架
wyzqhhhh6 小时前
前端常见的设计模式
前端·设计模式
IT_陈寒6 小时前
React 19重磅前瞻:10个性能优化技巧让你少写30%的useEffect代码
前端·人工智能·后端
今天没有盐7 小时前
💕CSS 基础入门指南💕:选择器与文本样式
前端·html·响应式设计
云枫晖7 小时前
Webpack系列-Entry入口
前端·webpack