// customTooltip 组件 <template> <div @mouseenter="handleMouseenter" style="width: 100%"> <el-tooltip placement="top" :disabled="disabled" :content="props.content" @mouseleave="mouseleave" popper-class="tooltip"> <slot></slot> </el-tooltip> </div> </template> <script setup lang="ts"> import { ref } from 'vue' const props = defineProps({ content: { type: String, default: '', }, }) const disabled = ref(true) const handleMouseenter = (e: any) => { if (!props.content) { return } const cellChild = e.target.children[0] // range 表示文档的一个区域 const range = document.createRange() range.setStart(cellChild, 0) range.setEnd(cellChild, cellChild.childNodes.length) const flag = getStyle(cellChild, '-webkit-line-clamp') console.log(flag) if (flag == 'none') { // rangeWidth 表示元素内容的宽度 const rangeWidth = range.getBoundingClientRect().width let padding = (parseInt(getStyle(cellChild, 'paddingLeft')) || 0) + (parseInt(getStyle(cellChild, 'paddingRight')) || 0) // cellChild.offsetWidth 表示选定区域的宽度 if (rangeWidth > cellChild.offsetWidth - padding) { // 显示tooltip disabled.value = false } else { disabled.value = true } } else { // rangeHeight 表示元素内容的高度 const rangeHeight = range.getBoundingClientRect().height let padding = (parseInt(getStyle(cellChild, 'paddingTop')) || 0) + (parseInt(getStyle(cellChild, 'paddingBottom')) || 0) // cellChild.offsetHeight 表示选定区域的高度 if (rangeHeight > cellChild.offsetHeight - padding) { // 显示tooltip disabled.value = false } else { disabled.value = true } } } const mouseleave = () => { disabled.value = true } // 获取dom的样式 const getStyle = (dom: any, attr: any) => { return getComputedStyle(dom, null)[attr] } </script> <style lang="scss"> .tooltip { position: relative; z-index: 9999999 !important; } </style>表头标题表头
张小明
前端开发工程师
汽车行业如何通过WordPress实现WORD技术文档图片的跨平台发布?
要求:开源,免费,技术支持 博客:WordPress 开发语言:PHP 数据库:MySQL 功能:导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏 平台:Window…
信创政务系统中,WordPress能否识别并保留WORD粘贴图片的属性?
要求:开源,免费,技术支持 博客:WordPress 开发语言:PHP 数据库:MySQL 功能:导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏 平台:Window…
Spring Security 从入门到精通:手把手教你构建安全的 Java Web 应用(附完整代码)
适用人群:Java 后端开发、Spring Boot 初学者、对系统安全一知半解的小白 技术栈:Java 17 Spring Boot 3.2 Spring Security JWT 目标:从零配置登录认证,到实现权限控制,再到生产级安全加固,一步到位&am…
华为OD机试双机位C卷 - FLASH坏块监测系统 (C语言 C++ Python JAVA JS GO)
FLASH坏块监测系统 华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 100分题型 华为OD机试双机位C卷真题目录点击查看: 华为OD机试双机位C卷真题题库目录|机考题库 算法考点详解 题目描述 开发一个 FLASH 坏块监测系统,能够监测 FLASH 中坏块的数量。…
2026年Agent领域十大趋势判断 甲子光年
扫描下载文档详情页: https://www.didaidea.com/wenku/16408.html
强化学习框架下的政策真空期:本周五非农“爽约”下AI驱动的宏观经济指标替代方案评估
摘要:本文通过分析美劳工统计局因“技术性停摆”导致2月6日的非农就业报告延迟发布这一事件,结合美当前宏观经济数据与劳动力市场表现,深入剖析非农数据缺席引发的连锁反应、经济信号矛盾、前瞻解读难题以及市场临时应对策略。美劳工统计局于…