• 判断文本元素是否出现省略号,根据文本长度来控制是否显示鼠标悬浮提示el-tooltip


    需求:循环出来的数据,根据文本长度来控制是否显示鼠标悬浮提示el-tooltip
    实现:监听窗口宽度,宽度改变,获取标签元素,判断可视窗口宽度与元素宽度大小,改变渲染与否
    HTML部分

    <div class="right-p4" v-for="(item, index) in overallResultsData.radarChart" :key="index">
       <el-tooltip class="item" effect="dark" :content="(index + 1) + '. ' + item.name + ':' +item.des" placement="bottom-start" v-if="ellipsisList.includes(index)">
          <p class="ellipsis"><span class="right-p4-name-black">{{ (index + 1) + '. ' + item.name + ':' }}</span><span class="right-p4-name-gray">{{ item.des}}</span>
          </p>
        </el-tooltip>
       <p class="ellipsis" v-else><span class="right-p4-name-black">{{ (index + 1) + '. ' + item.name + ':' }}</span><span class="right-p4-name-gray">{{ item.des}}</span></p>
    </div>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    JS部分

    beforeDestroy () {
        window.removeEventListener('resize', this.handleResize)
      },
      mounted () {
        window.addEventListener('resize', this.handleResize)
      },
      methods: {
        handleResize () {
          this.ellipsisList = []
          const boxes = document.getElementsByClassName('ellipsis')
          for (let i = 0; i < boxes.length; i++) {
            const box = boxes[i]
            if (box.scrollWidth > box.offsetWidth) {
              // 如果显示省略号,则使用 el-tooltip 显示完整内容
              this.ellipsisList.push(i)
            }
          }
        },
      }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
  • 相关阅读:
    Service Worker原理
    [分布式算法] 理论基础
    7.自定义凸多边形
    XAMPP的MySQL配置
    典型海洋环境观测数据产品应用现状及对我国的启示
    Java项目硅谷课堂学习笔记-P8点播模块管理-后台-管理员端
    几种软件系统集成方式详细介绍
    Web视频
    ROC 曲线:健康背景下的应用和解释
    关于python的传参
  • 原文地址:https://blog.csdn.net/weixin_45895806/article/details/133902046