当前位置: 首页 > news >正文

Vue3 怎么在ElMessage消息提示组件中添加自定义icon图标

在这里插入图片描述

1、定义icon组件代码:

<template><svg :class="svgClass" aria-hidden="true"><use :xlink:href="iconName" :fill="color"/></svg>
</template><script>
export default defineComponent({props: {iconClass: {type: String,required: true},className: {type: String,default: ''},color: {type: String,default: ''},},setup(props) {return {iconName: computed(() => `#icon-${props.iconClass}`),svgClass: computed(() => {if (props.className) {return `svg-icon ${props.className}`}return 'svg-icon'})}}
})
</script><style scope lang="scss">
.sub-el-icon,
.nav-icon {display: inline-block;font-size: 15px;margin-right: 12px;position: relative;
}.svg-icon {width: 1em;height: 1em;position: relative;fill: currentColor;vertical-align: -2px;
}
.menu-svg {width: 1.4em;height: 1.4em;position: relative;fill: currentColor;vertical-align: -2px;
}
</style>

2、在父组件引入并在代码中使用

import SvgIcon from "@/components/SvgIcon";const msg = (name) => {ElMessage({message: `正在执行${name}任务`,icon: SvgIcon,customClass: 'custom-message', // 自定义类名,用于后续样式覆盖dangerouslyUseHTMLString: true, // 允许使用 HTML 字符串});
}

3、最后根据自定义类名添加背景图样式

.custom-message {background: url('../../../assets/images/alert-bg.png') no-repeat center;background-size: 100% 90%;border: none;top: 50px !important;width: 365px;
}
http://www.xdnf.cn/news/369091.html

相关文章:

  • 【 Redis | 实战篇 缓存 】
  • VS小技巧:如何在一个项目中添加其他项目
  • 电位器如何接入西门子PLC的模拟量输入
  • 01 dnsmasq 中 dns服务
  • 【大模型面试每日一题】Day 13:数据并行与模型并行的区别是什么?ZeRO优化器如何结合二者?
  • 背单词软件开发英语App英语提分宝超级单词表,河南数匠软件开发
  • PCBA是电子设备的核心大脑!
  • node提示node:events:495 throw er解决方法
  • C语言编程--19.括号生成
  • 手动修改uart16550的FIFO深度?
  • STM32F103VE 三种低功耗模式
  • CN3791 锂电池充电芯片详解及电路设计要点-国产芯片
  • java-多态
  • 机舱巡飞平台技术要点突破点详解!
  • 流式渲染 Streaming SSR
  • deep seek简介和解析
  • BERT模型讲解
  • 【C语言指针超详解(三)】--数组名的理解,一维数组传参的本质,冒泡排序,二级指针,指针数组
  • 开平机:技术深水区与产业变革的融合突破
  • spring ai alibaba ChatClient 获取大模型返回内容的方式 以及使用场景
  • 什么是 HEIC 格式?如何在电脑上查看HEIC格式的图像?
  • 软件开发的图表类型
  • RAG优化知识库检索(1):基础概念与架构
  • 结构性变革与新兴机遇
  • 如何评估SAP升级实施商的专业能力?
  • JWT原理及工作流程详解
  • 高频算法面试题总结
  • 系统的从零开始学习电子的相关知识,该如何规划?
  • 高效处理CR
  • 耀圣-气动带刮刀硬密封法兰球阀:攻克颗粒高粘度介质的自清洁 “利器”