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

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.kler.cn/a/375399.html

相关文章:

  • 信息隐藏技术概述
  • jdbc简单使用
  • 【环境搭建】Apache ZooKeeper 3.8.4 Stable
  • 动态威胁场景下赋能企业安全,F5推出BIG-IP Next Web应用防火墙
  • 重工业数字化转型创新实践:某国家特大型钢铁企业如何快速落地基于实时数仓的数据分析平台
  • Python自动化数据库备份:以MySQL为例
  • 软件测试基础一(概述和核心内容)
  • 客户服务数据分析:洞察客户需求,优化服务策略
  • 软考:案例题分析1101
  • 数据结构之二叉树的收尾(性质)
  • leaflet绘制圆形方案
  • 软考(中级-软件设计师)数据库篇(1101)
  • opencv - py_imgproc - py_grabcut GrabCut 算法提取前景
  • ESP-HaloPanel:用 ESP32-C2 打造超低成本智能家居面板
  • 【机器学习】20. RNN - Recurrent Neural Networks 和 LSTM
  • 力扣题目解析--正则表达式匹配
  • 麒麟V10SP1部署postgresql+postgis+pgrouting
  • 从同样一个简单的计算问题,看星火4.0 Turbo模型推理逻辑能力
  • 小张求职记二:完善简历
  • 【CSS】——基础入门常见操作
  • 如何在 Ubuntu 16.04 上使用 UFW 设置防火墙
  • VsCode显示空格
  • 移远通信推出八款天线新品,覆盖5G、4G、Wi-Fi和LoRa领域
  • const对象仅在文件内有效的问题
  • 探讨Facebook的AI研究:未来社交平台的技术前瞻
  • 机器视觉中光源镜头和相机的关系