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

vue3项目中el-tooltip实现内容溢出时再显示,并设置tip的最大宽度

 html代码

<el-tooltip :disabled="!textIsOverflow" placement="top"><template #content><div class="tooltip-div">tootip的内容</div></template><div class="textOverflow" ref="textRef">触发的内容,这里要处理成溢出采用省略号效果,配合tooltip食用,完美</div></el-tooltip>

js代码

const textRef = ref();
const textIsOverflow = ref(false);
// 判断内容是否超出div的宽度
const checkIsOverflow = () => {if (textRef.value) {const clientW = textRef.value.clientWidth;const scrollW = textRef.value.scrollWidth;textIsOverflow.value = scrollW > clientW;}
};
onMounted(() => {// nextTick(() => {checkIsOverflow();// 这行代码放在tip使用的数据返回的地方,获取不到dom元素的话配合nextTick使用。或者放在onMounted里。// })
})

css代码

.tooltip-div {max-width: 200px;
}.textOverflow {width: 300px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;cursor: default;
}


http://www.mrgr.cn/news/63608.html

相关文章:

  • 实习冲刺Day10
  • 【搜索引擎】俄罗斯搜索引擎yandex
  • 我自己的资料整理导引(二):知识循环笔记法
  • Spring Boot 集成 Kafka
  • 讲一讲 kafka 的 ack 的三种机制?
  • 速来!一篇笔记带你了解 MS Office 高频考点(Excel 篇)
  • 每个软件开发人员都应该知道的 9 个定律
  • 【Linux内核大揭秘】程序地址空间
  • Cpp二叉搜索树的讲解与实现(21)
  • Node.js:Express 服务 路由
  • 干货速学,带你一文读懂嵌入式领域!
  • leetcode 2710 移除字符串中的尾随零
  • TON 区块链开发的深入概述#TON链开发#DAPP开发#交易平台#NFT#Gamefi链游
  • 前端通过nginx部署一个本地服务的方法
  • 【机器学习】22. 聚类cluster - K-means
  • 电阻的颜色有什么含义
  • OpenCv —— 为opencv支持中文,将freetype2库编译进opencv中(附详细编译流程、测试代码)
  • 【表格解决问题】EXCEL行数过多,WPS如何按逐行分别打印多个纸张中
  • JavaScript中this的指向和改变this指向的方法 - 2024最新版前端秋招面试短期突击面试题【100道】
  • 新浪新闻探索大会|赵世奇:文心智能体解锁AI浪潮中的商业新范式
  • 【C++】位图详解(一文彻底搞懂位图的使用方法与底层原理)
  • MySQL上RDS MySQL
  • 【天线&化学】遥感图油罐检测系统源码&数据集全套:改进yolo11-RCSOSA
  • 最清晰的微信小程序uni-app+vue3部署echarts图表的方法
  • kotlin 协程方法总结
  • 性能测试:性能测试流程与方法