el-tooltip使用记录

2024-06-04 11:28
文章标签 使用 记录 el tooltip

本文主要是介绍el-tooltip使用记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

记录工作中使用el-toolitp的情况

需求一:列表项内容超出限制时,点击单元格展示Tooltip

需求描述:某列表项内容返回过多,超出最大限制时:
1.点击该单元格再显示tooltip;
2.点击下一行更新tooltip内容;
3.重复点击,或且点击页面其他地方时,tooltip隐藏;
效果图如下:
在这里插入图片描述
在这里插入图片描述

1.实现步骤:

在这里插入图片描述
1.设置el-toolitp的触发方式为 click
2.设置该列的展示内容限制:超过两行时,超出部分显示省略号;

.text-ellipsis-2 {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;
}

el-tooltip的disabled作用是设置未超出最大宽高时不显示tooltip
3.点击事件:检查元素的实际总高度(scrollHeight)是否大于其可见高度(offsetHeight)并且标记当前点击的列;
在这里插入图片描述
注:
scrollHeight表示元素的总高度,包括溢出的部分
offsetHeight则是元素在页面上可见部分的高度

4.鼠标悬浮到该单元格时修改鼠标样式
在这里插入图片描述

需求二:toolitp内容分行,动态添加文字颜色标注

需求描述:在需求一的基础上,优化toolitp的展示内容
1.点击单元格时请求接口,后端返回解析好的内容
2.将内容分行展示重点内容添加颜色标注
效果图如下:
在这里插入图片描述

1.实现步骤

1.1 与后端约定结构化后的数据结构:
description的内容为一个段落需在结尾换行,多个段落组组成一整个内容
需要将description中括号的部分根据highlightConfig的value进行替换且添加colour的颜色
在这里插入图片描述
1.2 思路
1.Popover的show事件,在显示时请求接口获取需展示的数据
2.循环将需要替换的部分添加HTML内容,在每一段之后添加换行符,
在这里插入图片描述
itemHtmlList的内容:
key: 需要替换的部分
value: 经过处理后(添加颜色)最终要替换的结果
在这里插入图片描述
item.description替换后的内容:
在这里插入图片描述
将数组中description的内容使用<br>拼接成字符串
在这里插入图片描述

3.el-tooltip 添加 raw-content 解析HTML
在这里插入图片描述

2.问题及优化

2.1.文本换行问题

文本默认的断行方式会导致段落在未指定换行的位置自动换行,如下图:
在这里插入图片描述
解决方法: 修改word-break属性为break-all;

注:
word-break 是一个CSS属性,用于设置元素内部单词的断行规则。它有以下几个主要值:
normal:这是默认值,遵循浏览器的默认断行规则,通常在英文中不在单词内部断行,而在允许断行的字符(如空格或连字符)处断行;在中文中,可以在任何字符处断行。
break-all:强制在单词内部进行断行,如果单词太长而无法在一行内完全显示,那么它会在任何可能的位置断开,以适应容器的宽度。
keep-all:在英文中与normal类似,但在中文中会尽量避免在简体中文和日文中的全角字符间断行,保持单词的完整性。
break-word:单词太长时,会在单词内部的一个适合位置进行断行,但一般不会在正常单词内部断行,除非没有其他选择。
这个属性常用于处理不同语言的文本布局,尤其是当文本宽度有限或者需要自适应屏幕大小时。

2.2.请求接口时如果时间较长添加一个加载中的效果

el-tooltip内部没有loading效果,需要自己设置接口未加载完时展示的内容;
需要注意:
1.div中要使用v-html渲染内容
在这里插入图片描述
2.此时el-tooltip的位置会出现问题,靠右展示,鼠标滚动之后会正常;
v-html会导致内联元素被解析为HTML,这可能会影响el-tooltip内部的布局和定位算法。
在这里插入图片描述
解决方法:手动更新el-tooltip
1.使用ref来绑定el-tooltip, 这里的el-tooltip是v-for循环生成的
在这里插入图片描述
2.在DOM更新后,确保el-tooltip的引用(tooltipRef[row.id])已经可用,然后调用updatePopper()方法来更新el-tooltip的定位
在这里插入图片描述

2.3 接口请求失败时tooltip的显示

如果接口请求失败无法获取解析后的数据,那就展示需求一的效果,动态切换el-tooltipeffect

这篇关于el-tooltip使用记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1029947

相关文章

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

使用Sentinel自定义返回和实现区分来源方式

《使用Sentinel自定义返回和实现区分来源方式》:本文主要介绍使用Sentinel自定义返回和实现区分来源方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Sentinel自定义返回和实现区分来源1. 自定义错误返回2. 实现区分来源总结Sentinel自定

Pandas使用SQLite3实战

《Pandas使用SQLite3实战》本文主要介绍了Pandas使用SQLite3实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1 环境准备2 从 SQLite3VlfrWQzgt 读取数据到 DataFrame基础用法:读

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

Java中StopWatch的使用示例详解

《Java中StopWatch的使用示例详解》stopWatch是org.springframework.util包下的一个工具类,使用它可直观的输出代码执行耗时,以及执行时间百分比,这篇文章主要介绍... 目录stopWatch 是org.springframework.util 包下的一个工具类,使用它

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

springboot security使用jwt认证方式

《springbootsecurity使用jwt认证方式》:本文主要介绍springbootsecurity使用jwt认证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录前言代码示例依赖定义mapper定义用户信息的实体beansecurity相关的类提供登录接口测试提供一

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

springboot security快速使用示例详解

《springbootsecurity快速使用示例详解》:本文主要介绍springbootsecurity快速使用示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录创www.chinasem.cn建spring boot项目生成脚手架配置依赖接口示例代码项目结构启用s

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.