【js】判断文本是否溢出

news/2024/11/5 18:40:47/

需求:单行文本超出显示省略号,划过该文本时使用tooltip显示全部文本。

问题:由于数据是动态的,有时会很长,有时又比较短不会超出。如果一直保持显示tooltip就很不美观。

优化:超出文本时显示tooltip,不超出则不显示。

首先要判断文本是否溢出

/*** 判断是否文本溢出* @param e 事件对象* @returns  返回true为未溢出  false溢出*/
export const isBeyond = (e: any) => {const ev = window.event || e	// 浏览器兼容,最好写一下const textRange = (el: any) => {const textContent = elconst targetW = textContent.getBoundingClientRect().widthconst range = document.createRange()range.setStart(textContent, 0)range.setEnd(textContent, textContent.childNodes.length)const rangeWidth = range.getBoundingClientRect().widthreturn rangeWidth > targetW}return !textRange(ev.target)	// target可以保证当前划过的dom节点一直保持是:el-tooltip__trigger
}

使用

<el-tooltip :content="detailData?.category" :disabled="disabled"><span @mouseenter="handleMouse($event)">{{ detailData?.category }}</span>
</el-tooltip>
let disabled = ref(true)
const handleMouse = (e: any) => {disabled.value = isBeyond(e);};

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

相关文章

js中内存泄漏与内存溢出

内存泄漏&#xff1a; 占用的内存没有及时的释放从而失去控制&#xff0c;从而造成内存的浪费。内存泄漏多了就容易引发内存溢出。 常见的造成内存泄漏的原因&#xff1a; &#xff08;1&#xff09;没有清除闭包 // 函数执行完后, 函数内的局部变量没有释放, 占…

AutoJS解锁手机屏幕

在脚本运行过程中经常碰到手机息屏导致脚本无法正常运行&#xff0c;这时就需要点亮屏幕&#xff0c;这次的教程主要就是教大家如何用AutoJS自动解锁手机。 以下是代码部分&#xff0c;这次的代码相对而言比较简单&#xff0c;判断手机是否处于息屏状态&#xff0c;如果是的话唤…

回收手机一般用什么软件测试,做二手手机回收的是用的什么检测软件?

检测软件只是用来检测您手机的配置、性能、运行等进行一个跑分的。 无闪现即加电开机后&#xff0c;能听到开机铃音、按键布景灯亮、闪现屏布景灯亮&#xff0c;但屏幕没有任何闪现内容&#xff1b;黑屏即加电开机后&#xff0c;能听到开机铃音、按键布景灯亮&#xff0c;但闪现…

安卓手机有坏点测试软件,检测手机屏幕是否有坏点的方法分享 怎么检测手机屏幕坏点...

如果发现手机屏幕有问题&#xff0c;比如坏点?那么手机屏幕坏点怎么检测?屏幕坏点检测既可以下载专门的坏点检测软件进行检测&#xff0c;也可以用最简单的方法使用纯色图片进行测试。如果你很认真&#xff0c;还可以使用放大镜之类的工具对结果进行验证。 方法/步骤 第一步&…

手机坏点如何测试软件,怎么检测手机屏幕坏点

如果发现手机屏幕有问题&#xff0c;比如坏点&#xff1f;那么手机屏幕坏点怎么检测&#xff1f;屏幕坏点检测既可以下载专门的坏点检测软件进行检测&#xff0c;也可以用最简单的方法使用纯色图片进行测试。如果你很认真&#xff0c;还可以使用放大镜之类的工具对结果进行验证…

手机屏幕测试html5,手机屏幕坏点怎么检测

手机屏幕坏点怎么检测 如果发现手机屏幕有问题&#xff0c;比如坏点?那么手机屏幕坏点怎么检测?屏幕坏点检测既可以下载专门的坏点检测软件进行检测&#xff0c;也可以用最简单的方法使用纯色图片进行测试。如果你很认真&#xff0c;还可以使用放大镜之类的工具对结果进行验证…

【内存泄漏和内存溢出】JavaScript之深入浅出理解内存泄漏和内存溢出

&#x1f4d2; 博客首页&#xff1a;✎﹏ℳ๓敬坤的博客 &#x1f388; &#x1f60a; 我只是一个代码的搬运工 &#x1f383; &#x1f389; 欢迎来访的读者关注、点赞和收藏 &#x1f91e; &#x1f609; 有问题可以私信交流 &#x1f606; &#x1f4c3; 文章标题&#xff1…

手机屏幕解析

手机屏幕解析 最近有买手机的欲望&#xff0c;于是对市面上主流手机屏幕研究了一番。知识属于大家&#xff0c;不敢独享&#xff0c;在此进行分享。 目前市面上主流手机屏幕有&#xff1a;TFT、OLED 、AMOLED、SUPER AMOLED、IPS 。下面我们来一一讲述。 TFT&#xff08;Thin …