实用指南:vue3+elementplus表格表头加图标及文字提示

news/2025/10/8 16:42:14/文章来源:https://www.cnblogs.com/ljbguanli/p/19129807

实用指南:vue3+elementplus表格表头加图标及文字提示

表头加自定义内容有很多种方法,包括使用el-icon,插槽,CSS 伪元素添加图标还有font-awesome等等。

一、方法一:使用render-header属性

   {      return (                  {column.label}                                              )    }"  >

二、方法2:使用插槽

年龄

三、方法3:通过 CSS 伪元素添加图标

     /* 在特定列后添加图标 */.el-table__header th:nth-child(3) .cell::after {  content: "\e609"; /* ElementPlus图标Unicode */  font-family: "element-icons";  margin-left: 5px;}

四、方法4:封装自定义组件

      {{ label }}                 export default {  props: {    label: String,    tooltip: String  }}

五、 Font Awesome 图标

1、使用 npm 或 yarn 安装核心库及所需图标集:
npm install @fortawesome/fontawesome-svg-core \            @fortawesome/free-solid-svg-icons \            @fortawesome/free-regular-svg-icons \            @fortawesome/free-brands-svg-icons \            @fortawesome/vue-fontawesome@prerelease
  • fontawesome-svg-core:核心库
  • free-solid-svg-icons:实心图标集
  • free-regular-svg-icons:常规图标集
  • free-brands-svg-icons:品牌图标集
  • vue-fontawesome@prerelease:Vue3 兼容版本
2、在 src/main.js 中导入并注册常用图标:
import { createApp } from 'vue'import App from './App.vue'import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'import { library } from '@fortawesome/fontawesome-svg-core' // 导入需要的图标import {   faUser, faEnvelope, faPhone, faInfoCircle,  faEdit, faTrash, faCheck, faTimes } from '@fortawesome/free-solid-svg-icons' // 将图标添加到库中library.add(faUser, faEnvelope, faPhone, faInfoCircle,             faEdit, faTrash, faCheck, faTimes) createApp(App)  .component('font-awesome-icon', FontAwesomeIcon) // 全局注册组件  .mount('#app')
3、在 Vue 模板中直接使用 <font-awesome-icon> 组件
                                                 export default {  data() {    return {      currentIcon: 'check' // 动态切换图标    }  }}
4、在特定组件中使用图标
         import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'import { faUser } from '@fortawesome/free-solid-svg-icons' export default {  components: {    FontAwesomeIcon  },  setup() {    return {      faUser    }  }}

总结:

我用到的实在特定页面特定表格列使用图标,主要代码:

html:

 renderHeaderWithTooltip(props, item)"            >                                                 已填写                  {{ scope.row[item.prop] }}项未填写                                                  完善                  未完善                                      {{ scope.row[item.prop] }}项未完善

js:

//引入import { h } from 'vue';import { ElTooltip } from 'element-plus';import 'font-awesome/css/font-awesome.min.css'; / 表头展示图标及提示const renderHeaderWithTooltip = (props, item) => {  const tooltipContent = {    '编制信息状态': '该教师除"隶属集团"外的字段未填写的数量',    '教育教学信息状态': '近5年教育教学填写情况',    '个人信息状态': '该教师除"曾用名"外的字段未填写的数量'  }[item.name];    if (tooltipContent) {    return h(      ElTooltip,      { placement: 'top', content: tooltipContent },      {        default: () => h(          'div',          { class: 'flex items-center justify-center' },          [            h('i', {              class: 'fa fa-info-circle mr-3 text-primary',               style:{'font-size': '16px','margin-top': '3px'} }),            h('span', props.column.label)          ]        )      }    );  } else {    // 对于不需要提示的列,直接显示标签    return h('span', props.column.label);  }};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931721.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

菏泽做网站的宁乡市住房和城乡建设局网站

本文通过config server连接git仓库来实现配置中心&#xff0c;除了git还可以使用svn或者系统本地目录都行。引入依赖<dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artif…

9.29课后整理 - GENGAR

课程中主要完成一下内容。 1.分析方法重载代码特性:观察给定的MethodOverload类代码,明确其展示的“方法重载”特性,并查看JDK中System.out.println()方法,总结重载规律。 2.比较递归与递推实现阶乘:先用递归方法…

深入解析:【QT】`QTextCursor::insertText()`中插入彩色文本

深入解析:【QT】`QTextCursor::insertText()`中插入彩色文本pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Cons…

Java方法专题 - 动手动脑问题与实验总结

一、随机数生成相关实验 动手动脑1:纯随机数发生器实现 问题要求: 编写一个方法,使用线性同余算法生成指定数目(比如1000个)的随机整数。 算法参数:Modulus = 2 - 1 = int.MaxValue Multiplier = 7⁵ = 16807 C …

2025年中盘点

工作近况 转组有半年了,好久没来写东西了。 第一个产品被reorg了,我的第一份工作在的第一个岗位就戛然而止了。诚实来讲第一个组还是不错的。WLB顶级,领导信任,同事们鼎力配合,这完全是what my dream company sho…

学习问题日记-3

在学习Docker过程中,在linux上安装docker的时候,为了进行docker仓库换源,执行了以下命令之后遇到了一个报错。 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo y…

怎么用dw英文版做网站wordpress新增文章小工具

近几年&#xff0c;随着大数据和人工智能技术的发展&#xff0c;智能化、程序化营销在国内获得高速发展。从以创意内容、提升效率的工具到现在驱动企业数字化转型的智能营销&#xff0c;营销云在国内的热度与成熟度不断提升。营销云起源于“Enterprise Marketing Software Suit…

商城网站建站方案汕头 做网站

京准电钟&#xff5c;基于纳秒级的GPS北斗卫星授时服务器 京准电钟&#xff5c;基于纳秒级的GPS北斗卫星授时服务器 你有没有思考过这样一个问题&#xff1a;火车站内&#xff0c;熙熙攘攘&#xff0c;旅客排队进站、列车停靠发车&#xff0c;一切井然有序。一旦有个别时间出现…

企业网站建设网站优化网站跳出

&#x1f493; 博客主页&#xff1a;从零开始的-CodeNinja之路 ⏩ 收录文章&#xff1a;【Web开发】CSS教学(超详细,满满的干货) &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 目录 CSS一. 什么是CSS?1.1 基本语法规范1.2 引入方式1.3 规范 二. CSS选…

【CVE-2025-4123】Grafana完整分析SSRF和从xss到帐户接管 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

差分约束乘法改加减

洛谷P4926 [1007] 倍杀测量者#include<bits/stdc++.h> using namespace std; const int N=1010; const double INF=1e18; const double eps=1e-7; struct node{int v;double k;int tp; }; vector<node> ed…

01-方法-课后作业

Demo:MethodOverLoad展示了相同名称不同参数类型的方法,也叫做方法重载,在程序调用方法时会按照参数的类型而选择相应符合的方法。

域名建设好了怎么在建设网站创意设计图片素材

目录 一、Elasticsearch是什么&#xff1f; 二、为什么要使用ElasticSearch 2.1 关系型数据库有什么问题&#xff1f; 2.2 ElasticSearch有什么优势&#xff1f; 2.3 ES使用场景 三、ElasticSearch概念、原理与实现 3.1 搜索引擎原理 3.2 Lucene 倒排索引核心原理 倒排…

应用程序io接口

字符设备接口 字符设备只数据的存取和传输时以字符为单位的设备,比如键盘打印机,基本都是传输肃立比较低,不可寻址,并且在io时候,通常采取中断驱动的方式 块设备接口 块设备时至数据的存取和传输时以数据库为单位…

凡客网站登陆深圳工业设计培训班

转载自 如何设计一个高可用的运营系统 这是一篇来自粉丝的投稿&#xff0c;作者【林湾村龙猫】近一年在做关于运营活动方面的设计。本文是他的关于运营活动的总结&#xff0c;Hollis做了一点点修改。 概述 一个产品业务的发展总是离不开运营二字。随着业务快速的发展以及新…

深圳自助网站建设做网站的程序

在学习之前,一直以为WebService就是一个工具,在两个服务器之间建立一个通信,帮我们把需要传输的数据组织成规范的XML数据并发送到目的地,实际情况也确实是这样的,不过更高级一点的是,XFire不但可以帮我们生成XML发送,而且可以在接收了xml之后还可以直接返回对象给我们用…

【学习记录】Django Channels + WebSocket 异步推流编写常用命令汇总

【学习记录】Django Channels + WebSocket 异步推流编写常用命令汇总pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &qu…

边缘数据库近期想法(2)

近期读的这几篇论文主要是两种:对于边缘网络一些事务处理或的系统架构,其中关键在于协议的设计:边缘服务器上可扩展的数据管理、在无服务器的边缘网络架构可靠交易 一些大众研究内容适应性部署在边缘网络中以此提高…

方法-课后作业1

一、随机数生成实践 1. 自定义算法生成随机数:按纯随机数发生器参数(Modulus=2-1,Multiplier=16807,C=0),以公式xₙ₊₁=(a*xₙ + c) mod m编写方法,生成1000个随机整数,确定种子后循环计算即可。 2. 对比多种…

AgpdParty

AgpdParty3. 枚举类型 (1) 数据类型 typedef enum _eAGPMPARTY_DATA_TYPE {AGPMPARTY_DATA_TYPE_PARTY = 0, } eAGPMPARTY_DATA_TYPE;目前只定义了 Party 数据类型。(2) 经验分配类型 typedef enum _AgpmPartyCalcExpT…