美文网首页
文本溢出tooltip显示完整内容

文本溢出tooltip显示完整内容

作者: 林思念 | 来源:发表于2023-06-18 12:52 被阅读0次

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

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

优化:超出文本时显示tooltip,不超出则不显示。
首先要判断文本是否溢出

// 工具函数 判断文本是否溢出
export const isBeyond = (e: any) => {
  const ev = window.event || e  // 浏览器兼容,最好写一下
  const textRange = (el: any) => {
    const textContent = el
    const targetW = textContent.getBoundingClientRect().width
    const range = document.createRange()
    range.setStart(textContent, 0)
    range.setEnd(textContent, textContent.childNodes.length)
    const rangeWidth = range.getBoundingClientRect().width
    return rangeWidth > targetW
  }
  return !textRange(ev.target) 
} 

使用

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

相关文章

  • 溢出显示tooltip

    在项目中我们通过tooltip来处理溢出显示省略号,划过进行展示。一般会选用Element UI中tooltip组...

  • tooltip实现

    生成tooltip完整流程:触发显示事件 -> 创建tooltip -> 调整tooltip位置 -> 添加动画 ...

  • 【解决】文本溢出显示省略号点点点…

    一、单行文本溢出显示... 二、多行文本溢出显示...

  • Vue+iView实战及跳坑总结

    1、iView的Tooltip设置显示位置偏移量 在官方文档中,Tooltip显示文本可以自由的设置显示方向,但是...

  • CSS实现单行文本溢出显示省略号

    文本单行溢出显示省略号 实现文本单行溢出显示,需要给该文本的盒子加一定宽度 具体demo 文本单行溢出显示省略号,...

  • CSS实现单行和多行文本溢出显示省略号……

    CSS实现单行和多行文本溢出显示省略号…… 1.CSS实现单行和多行文本溢出显示省略号…… 2.多行文本溢出显示省...

  • 文本溢出显示。。。

    当文本溢出时,会导致意想不到的结果,我在这里用jQuery写了一个当文本超出时自动裁剪并填充。。。的函数(一点微小...

  • 文本溢出显示

    什么是溢出显示 当输入的文本超出了元素的宽度或者高度的时候,此时,就是文本溢出。文本溢出我分为两大类,一类,高度的...

  • css文本溢出

    A css实现单行文本溢出显示 ... B 实现多行文本溢出显示... C改变placeholder的字体颜色大小

  • css实现文本溢出时显示省略号

    css实现文本溢出时显示省略号 一、单行文本溢出 如果要实现单行文本的溢出显示省略号可以用text-overflo...

网友评论

      本文标题:文本溢出tooltip显示完整内容

      本文链接:https://www.haomeiwen.com/subject/hdtsydtx.html