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

Debug-027-el-tooltip组件的使用及注意事项

前言:

        这两天,碰到这个饿了么的el-tooltip比较多。这个组件使用起来也挺简单的,常用于展示鼠标 hover 时的提示信息。但是有一些小点需要注意。这里不再机械化的介绍文档,不熟悉的话可以先看一下:

https://element-plus.org/zh-CN/component/tooltip.htmlicon-default.png?t=O83Ahttps://element-plus.org/zh-CN/component/tooltip.html

(1)定制化样式:

建议看一下这个,因为我们项目中并没有使用默认的样式,而是对el-tooltip有定制化的内容,在全局中设置统一的样式,这个案例需要各位参考一下:

(2) 悬浮显示的内容content是可以采用插槽slot的形式的,这样就比较灵活。参考这个:

下面两个属性是我才知道的:

(3)支持disabled控制Tooltip 组件是否禁用

(4)show-after:可以控制悬浮几秒之后才显示提示信息。个人觉得这个属性很贴心,因为鼠标快速移动会有很多Tooltip被触发,这会让列表显示很乱,因为这个触发很快。设置延迟就会效果很好。

使用el-tooltip配合(3)(4)两个属性在el-tree中可以实现当某一层级字数过多,对名称有一个缩写,并且悬浮显示全部名称的效果,这里还配合使用了动态样式使用getWidth()方法。

        <el-treeref="treeRef"class="flow-tree":data="treeData":props="defaultProps"node-key="name"expand-on-click-node:current-node-key="currentNodeKey":default-expanded-keys="treeNodeArr"highlight-current:filter-node-method="filterNode"@node-click="handleTreeClick"><!-- `${130 + node.level * 10}px`  --><template #default="{ node, data }"><div class="tree-label"><!-- <div class="name" :style="{ width: getWidth(node) }" :title="node.label">{{ ellipsis(node) }}</div> --><el-tooltipplacement="top-start"effect="customized":show-after="1000":content="node.label":disabled="node.label.length <= 13":enterable="false"><span class="name" :style="{ width: getWidth(node) }">{{ node.label.length > 13 ? `${node.label.slice(0, 13)}...` : node.label }}</span></el-tooltip><div><span v-if="data.name !== '未分组' && data.level !== 5" v-authorize="141"><circle-plus class="el-icon-delete" @click.stop="append(node, data)" /></span><span v-if="data.name !== '未分组'" v-authorize="143"><delete class="el-icon-delete" style="margin-left: 10px;" @click.stop="remove(node, data)" /></span></div></div></template></el-tree>function getWidth(node:any) {const temp = 10const width = 150 + (node.level === 1 ? 5 * temp : node.level === 2 ? 4 * temp : node.level === 3 ? 3 * temp : node.level === 4 ? 2 * temp : node.level === 5 ? 1 * temp : 0)return `${width}px`
}

效果大致如下:

这里其实还可以被优化。

(5)Popover 和Tooltip 是有相似的属性的,你可以尝试把Popover的属性用在Tooltip上,说不定可以成功。不过我忘记是什么属性了。没事儿可以试一下。

(6)项目中还遇到一个问题我想也可以放在这里讲:

在el-table组件中其实是有这两个属性使用的。当然也要配合show-overflow-tooltip属性去使用。

这里我想说的是,当我们的表格中的某一列单元格的内容超级多的时候,肯定是需要设置show-overflow-tooltip实现鼠标悬浮显示全部信息的。

但是默认的悬浮提示框,会撑满整个屏幕:

这里也调研了一会儿,需要使用万能的CSS:

.is-dark{max-width: 30%;
}

 这里因为tooltip-effect的默认样式就是dark,这个样式找了很久,最开始没注意到。让它的宽度最大30%

tooltip-effect属性默认是使用dark的,所以这里需要用is-dark,如果是light估计样式就会是is-light。

相关文章:

Debug-027-el-tooltip组件的使用及注意事项

前言&#xff1a; 这两天&#xff0c;碰到这个饿了么的el-tooltip比较多。这个组件使用起来也挺简单的&#xff0c;常用于展示鼠标 hover 时的提示信息。但是有一些小点需要注意。这里不再机械化的介绍文档&#xff0c;不熟悉的话可以先看一下&#xff1a; https://element-pl…...

猫眼电影字体破解(图片转码方法)

问题 随便拿一篇电影做样例。我们发现猫眼的页面数据在预览窗口中全是小方框。在当我们拿到源码以后&#xff0c;数据全是加密后的。所以我们需要想办法破解加密&#xff0c;拿到数据。 破解过程 1.源码获取问题与破解 分析 在我们刚刚请求url的时候是可以得到数据的&#xff…...

flink wordcount

Maven配置pom文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/P…...

组合模式(Composite Pattern)

使用组合模式&#xff08;Composite Pattern&#xff09;是一个更优雅的方式来表示菜单和菜单项。组合模式允许我们将单个对象&#xff08;如菜单项&#xff09;和组合对象&#xff08;如菜单&#xff09;以相同的方式处理。 解决方案&#xff1a; 创建组合结构&#xff1a;我…...

教你制作一本加密的样本册

在这个信息的时代&#xff0c;保护自己的隐私和知识产权变得尤为重要。你有没有想过&#xff0c;如何将自己珍贵的样本资料变成一本只有自己才能查看的加密宝典&#xff1f;今天&#xff0c;我就来教你制作一本加密的样本册 第一步&#xff0c;打开浏览器&#xff0c;搜索FLBOO…...

C语言进阶【1】--字符函数和字符串函数【1】

本章概述 字符分类函数字符转换函数strlen的使用和模拟实现strcpy的使用和模拟实现strcat的使用和模拟实现strcmp的使用和模拟实现彩蛋时刻&#xff01;&#xff01;&#xff01; 字符分类函数 字符&#xff1a; 这个概念&#xff0c;我们在以前的文章中讲过了。我们键盘输入的…...

git提交自动带上 Signed-off-by信息

为了确保在使用 Signed-off-by 签名的同时保留你的提交消息&#xff0c;你需要修改 prepare-commit-msg 钩子脚本&#xff0c;以便它不会丢失原始的提交信息。 增加prepare-commit-msg 钩子以保留提交消息 prepare-commit-msg 钩子的目的是在提交信息文件中插入额外的内容&am…...

图论(2)

一、度 度统计的是一个节点上又多少条边 度出度入度 出度&#xff1a;统计以该节点为起始点箭头指向外面的边的条数 入度&#xff1a;统计箭头指向该节点的边数 度为1的节点为悬挂节点&#xff0c;边为悬挂边 用矩阵计算节点的度 二、握手定理 比如这里第一个集合里面有三…...

ASP.NET Core 入门教学十九 依赖注入ioc

ASP.NET Core内置了对依赖注入&#xff08;Dependency Injection&#xff0c;简称DI&#xff09;的支持&#xff0c;这是一种设计模式&#xff0c;用于实现控制反转&#xff08;Inversion of Control&#xff0c;简称IoC&#xff09;&#xff0c;从而使得应用程序组件之间的耦合…...

omm kill 内存碎片化

内存频繁 OOM(Out of Memory)会导致内存碎片化,并进一步加剧无可用内存分配的问题。碎片化是内存管理中常见的问题,当系统频繁分配和释放内存时,内存空间会被分割成许多小块,虽然内存总量可能足够,但这些小块无法满足较大进程或数据的内存需求,最终导致系统无法找到足够…...

JS中给元素添加事件监听器的各种方法详解(包含比较和应用场景)

JavaScript 中给元素添加事件监听器的各种方法详解 在 JavaScript 中&#xff0c;事件处理是前端开发的一个重要部分。无论是点击按钮、提交表单&#xff0c;还是鼠标悬停&#xff0c;都涉及到事件监听。本文中&#xff0c;我将详细讲解各种给元素添加事件监听器的方法&#x…...

Python基本数据类型之复数complex

来源&#xff1a; “码农不会写诗”公众号 链接&#xff1a;Python基本数据类型之复数complex 文章目录 01 基本概念02 基本运算03 拓展1复数与向量 复数complex Python基本数据之复数(complex)即包含实部和虚部的数字。 01 基本概念 即包含实部和虚部的数字。 在Python中&am…...

第六届机器人与智能制造技术国际会议 (ISRIMT 2024)

目录 会议详情 主题 会议官网 会议详情 第六届机器人与智能制造技术国际研讨会&#xff08;ISRIMT 2024&#xff09;计划于2024年9月20-22日在常州举行。会议主要聚焦“机器人”和“智能制造技术”的研究领域&#xff0c;旨在为机器人和智能制造技术领域的专家学者、工程技术…...

鸿蒙轻内核M核源码分析系列十九 Musl LibC

往期知识点记录&#xff1a; 鸿蒙&#xff08;HarmonyOS&#xff09;应用层开发&#xff08;北向&#xff09;知识点汇总 轻内核M核源码分析系列一 数据结构-双向循环链表 轻内核M核源码分析系列二 数据结构-任务就绪队列 鸿蒙轻内核M核源码分析系列三 数据结构-任务排序链表 轻…...

mysqldump备份恢复数据库

mysqldump程序可以用来备份和恢复数据库 ,默认情况mysqldump会创建drop table, create table,和insert into的sql语句. 语法 > mysqldump [options] db_name [tbl_name ...] > mysqldump [options] --databases db_name ... > mysqldump [options] --all-databases备…...

路径规划——RRT算法

路径规划——RRT算法 算法原理 RRT算法的全称是快速扩展随机树算法(Rapidly Exploring Random Tree)&#xff0c;它的思想是选取一个初始点作为根节点&#xff0c;通过随机采样&#xff0c;增加叶子节点的方式&#xff0c;生成一个随机扩展树&#xff0c;当随机树中的叶子节点…...

OPCUA-PLC

下载opcua服务器(有PLC可以直连),UaAnsiCServer下载路径 双击运行如下,Endpoint显示opcua服务路径 opc.tcp://DESKTOP-9SD7K4B:48020 下载opcua客户端(类似编写代码连接操作),UaExpert下载路径 如果连接失败,有一个授权认证,点击同意就行 java代码实现连接opcUA操作 pom.…...

在Windows系统上部署PPTist并实现远程访问

在Windows系统上部署PPTist并实现远程访问 前言PPTist简介本地部署PPTist步骤1&#xff1a;获取PPTist步骤2&#xff1a;安装依赖步骤3&#xff1a;运行PPTist 使用PPTist远程访问PPTist步骤1&#xff1a;安装Cpolar步骤2&#xff1a;配置公网地址步骤3&#xff1a;配置固定公网…...

【Grafana】Prometheus结合Grafana打造智能监控可视化平台

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…...

隐私计算实训营:SplitRec:当拆分学习遇上推荐系统

拆分学习的概念 拆分学习的核心思想是拆分网络结构。每一个参与方拥有模型结构的一部分&#xff0c;所有参与方的模型合在一起形成一个完整的模型。训练过程中&#xff0c;不同参与方只对本地模型进行正向或者反向传播计算&#xff0c;并将计算结果传递给下一个参与方。多个参…...

探索DeepPurpose预训练模型:10分钟实现SARS-CoV-3CL蛋白酶抑制剂虚拟筛选

探索DeepPurpose预训练模型&#xff1a;10分钟实现SARS-CoV-3CL蛋白酶抑制剂虚拟筛选 【免费下载链接】DeepPurpose A Deep Learning Toolkit for DTI, Drug Property, PPI, DDI, Protein Function Prediction (Bioinformatics) 项目地址: https://gitcode.com/gh_mirrors/de…...

嵌入式开发中volatile关键字的原理与应用

1. 理解volatile关键字的核心作用在嵌入式C语言开发中&#xff0c;volatile关键字是解决编译器优化导致意外行为的关键工具。当编译器对代码进行优化时&#xff0c;它会假设变量的值只在显式赋值时改变。然而在嵌入式系统中&#xff0c;许多变量的值可能被硬件、中断或其他线程…...

实战避坑:在Unity里用A*做2D网格寻路,我踩过的性能坑和优化方案都在这了

Unity中A*算法性能优化的实战指南当你在Unity项目中实现了一个基础A寻路系统后&#xff0c;随着游戏单位数量增加或地图规模扩大&#xff0c;性能问题往往会突然出现。帧率下降、卡顿现象频发&#xff0c;这些问题在移动端或需要大量单位同时寻路的RTS、塔防类游戏中尤为明显。…...

西安家谱印刷厂哪家好

你知道吗&#xff1f;我走访了全国20多个宗亲会&#xff0c;发现一个扎心的事实——超过70%的家庭在第一次修谱时&#xff0c;都踩过同样的坑。有位陕西的陈姓宗长&#xff0c;花了整整3年时间收集家族资料&#xff0c;结果找了一家小印刷厂&#xff0c;拿到手的家谱&#xff0…...

博德之门3 2026最新官方正版免费下载 一键转存 永久更新 (看到速转存 资源随时走丢)

拥抱高自由度探索&#xff1a;深挖《博德之门3》的幕后群像与核心构架 在当今节奏日益加快的电子游戏市场中&#xff0c;慢节奏的回合制硬核角色扮演游戏&#xff08;RPG&#xff09;能够突围并成为现象级作品并不多见。然而&#xff0c;有一款作品凭借极其庞大的网状叙事与深…...

深度学习篇---cuSPARSELt

cuSPARSELt 是 NVIDIA CUDA 生态中一个专门为结构化稀疏矩阵设计的 GPU 加速数学库。它和我们常说的 cuSPARSE 是同门师兄弟&#xff0c;但各有绝活。如果说 cuSPARSE 是什么都能处理的“通用军刀”&#xff0c;那 cuSPARSELt 就是为深度学习这类特定任务量身定制的“手术刀”。…...

支付即开票·自助开票·阿雪心学·无相无界(12)—东方仙盟

未来之窗架构&#xff1a;支付即开票&#xff0c;构建企业数字化开票新生态未来之窗架构深度融合数电发票创新能力&#xff0c;以支付即开票为核心内核&#xff0c;打通交易、开票、数据流转全链路&#xff0c;为企业提供合规、高效、低成本的一体化开票解决方案。该架构无需依…...

基于 OAuth 设备码流滥用的 Kali365 钓鱼攻击机理与防御体系研究

摘要 2026 年 5 月&#xff0c;美国联邦调查局&#xff08;FBI&#xff09;发布安全预警&#xff0c;披露针对 Microsoft 365 环境的 PhaaS 平台 Kali365 正通过滥用 OAuth 设备码认证流程实施规模化钓鱼攻击&#xff0c;可绕过多因素认证&#xff08;MFA&#xff09;窃取合法访…...

震惊!原来论文还能这样搞定?2026降AI率平台推荐合集

还在为查重高、AI痕迹明显、格式乱糟糟而抓耳挠腮&#xff1f;2026年论文写作早已迎来新革命&#xff0c;从选题构思到降AIGC率、去AI痕迹、查重优化全流程智能搞定&#xff0c;真正实现高效写作不卡壳&#xff0c;轻松应对毕业论文压力&#xff01; 一、核心工具 TOP4&#xf…...

混沌系统预测方法全景评测:从线性回归到神经ODE的实战指南

1. 项目概述&#xff1a;混沌系统预测的“兵器谱”与实战评测在动力系统建模和时间序列预测这个行当里混了十几年&#xff0c;我见过太多同行面对混沌系统时那种“既爱又恨”的复杂心情。爱的是它背后深刻的物理内涵和广泛的应用前景&#xff0c;从大气湍流到金融市场&#xff…...