css处理图片失效显示错误兜底图代码

news/2024/10/18 22:26:29/

简言

今天从张老师那里学到了图片加载错误后显示兜底图和提示文字的用法。用vue实现下图片组件。

代码

思路: 图片加载失败,添加错误css类,添加伪类填充错误图片和alt提示信息

<template><img:class="{ is__error: isOnloadError }":src="src":alt="alt"class="image"@error.once="errorEvent"/>
</template>
<script lang="ts" setup>
import { ref } from 'vue'const isOnloadError = ref(false)
const props = defineProps({src: {//  图片路径type: String,default: () => ''},alt: {//  文字提示type: String,default: () => ''}
})
//  加载错误事件
const errorEvent = () => {isOnloadError.value = true
}
</script>
<style lang="scss" scoped>
.image.is__error {position: relative;display: inline-block;width: 100px;height: 100px;
}
.image.is__error::before {content: attr(alt);position: absolute;bottom: 0;left: 0;width: 100%;height: 30px;line-height: 30px;text-align: center;color: #fff;background-color: rgba($color: #000000, $alpha: 0.6);z-index: 2;
}
.image.is__error::after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url('@/assets/images/error/img_error.jpg') center no-repeat;
}
</style>

效果

在这里插入图片描述

结语

结束了。实现时也可以使用全局自定义指令来实现错误图片和提示信息的显示。


http://www.ppmy.cn/news/37717.html

相关文章

工业相机成像原理

镜头的成像原理主要是因为小孔成像&#xff0c;作为机器视觉系统中的重要组件&#xff0c;镜头和工业相机同样重要&#xff0c;但是工业相机的成像原理是什么呢&#xff1f;我会在这一篇中诉说清楚。 01 CCD和CMOS 从感光芯片的角度来分&#xff0c;有CCD相机和CMOS相机&…

阿里云5、6代云服务器实例免费升级至第7代(不限次数)

简介&#xff1a; 阿里云推出云服务器实例免费升级至第7代优惠活动&#xff0c;第5、&#xff16;代云服务器&#xff0c;可享受实例部分免费升级至第7代实例&#xff0c;让你的云服务器拥有更高的安全、存储、网络等性能。 阿里云服务器升级有优惠吗&#xff1f;当然是有的&am…

【0181】PG内核通过pg_hba.conf完成客户端认证(2)

文章目录 1. 回顾2. 读取文件所有token2.1 每行内容最大长度限制2.2 移除缓冲区buf中的换行符2.3 解析rawline中所有的字段2.3.1 从一行中标记HBA字段2.3.1.1 从*lineptr获取一个token2.3.1.1.1 忽略token前的所有空格和逗号2.3.1.1.2 token中不返回终止逗号2.3.1.1.3 取消toke…

android:手搓一个即时消息聊天框(包含消息记录)

先看一下效果 1.后端 要实现这个&#xff0c;先说一下后端要实现的接口 1.创建会话id 传入“发送id”和“接收id”给服务端&#xff0c;服务端去创建“会话id” 比如 get请求&#xff1a;http://xxxx:8110/picasso/createSession?fromUserId1&toUserId2 返回seesionId…

Python 自动化指南(繁琐工作自动化)第二版:十一、调试

原文&#xff1a;https://automatetheboringstuff.com/2e/chapter11/ 既然你已经知道了足够多的知识来编写更复杂的程序&#xff0c;你可能会开始发现其中不那么简单的错误。这一章介绍了一些工具和技术&#xff0c;用于查找程序中错误的根本原因&#xff0c;帮助您更快、更省力…

2021年05月软件设计师全套真题精讲

请点击↑关注、收藏&#xff0c;本博客免费为你获取精彩知识分享&#xff01;有惊喜哟&#xff01;&#xff01; 1. 在 CPU 中&#xff0c;用&#xff08; &#xff09;给出将要执行的下一条指令在内存中的地址。 A.程序计数器 B.指令寄存器 C.主存地址寄存器 D.状态条件寄存…

vue按需引入

在main.js中 import Vue.use&#xff08;&#xff09;中 写入组件名称 Pagination, Dialog, Autocomplete, Dropdown, DropdownMenu, DropdownItem, Menu, Submenu, MenuItem, MenuItemGroup, Input, InputNumber, Radio, RadioGroup, RadioButton, Checkbox, Checkb…

技术宅小伙:女程序员的日常穿搭分享

我想跟大家分享一下我上班时的日常穿搭&#xff0c;更多细节可以在这篇文章里找到。 首先&#xff0c;我要解释一下我上班之前的状态。我一般都会选择穿得舒适一点&#xff0c;因为整天坐在电脑前很累。我上班的时候&#xff0c;我的整体穿搭包括帽子和一个我已经用了两年的帆…