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

CSS:实现文字溢出显示省略号且悬浮显示tooltip完整信息

组件: element ui中的tooltip组件
思路:通过ref获取宽度进行判断,当子级宽度大于对应标签/父级宽度显示tooltip组件

          <div class="bechmark-wrap">
            <ul ref="bechmarkUl">
              <li
                v-for="(item,index) in compositeBenchmarkList"
                :key="item.compositeId"
                :class="{'benchmark-on': nowIndex===index }"
                @click="benchmarkItemClick(index)"
              >
                <el-tooltip placement="top-start" :disabled="isShowTooltip">
                  <div slot="content" class="benchmark-tooltip">{{ item.secName }}</div>
                  <span
                    :ref="'bechmarkItem'+index"
                    @mouseover="onMouseOver('bechmarkItem'+index)"
                  >{{ item.secName }}</span>
                </el-tooltip>
              </li>
            </ul>
          </div>
  onMouseOver(refName) {
     // const parentWidth = this.$refs[refName].parentNode.offsetWidth
     const parentWidth = this.$refs['bechmarkUl'].offsetWidth
     const contentWidth = this.$refs[refName][0].offsetWidth
     // 判断是否开启 tooltip 功能,如果溢出显示省略号,则子元素的宽度势必短于父元素的宽度
     //-48是因为bechmarkUl有padding边距
     if (contentWidth > parentWidth - 48) {
       this.isShowTooltip = false
     } else {
       this.isShowTooltip = true
     }
   }

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/1245.html

相关文章:

  • vue-elementPlus自动按需导入和主题定制
  • 【深度学习】 Python 和 NumPy 系列教程(一):Python基本数据类型:1、数字(整数、浮点数)及相关运算;2、布尔值
  • 将函数实现放到CPP报“无法解析的外部符号...”,系VS Bug
  • Flink从入门到精通之-05 DataStream API
  • 命名空间 namespace
  • 前端开发——Javascript的定义函数、事件处理、Math对象、Date对象
  • GPT-4老板:AI可能会杀死人类,已经出现我们无法解释的推理能力
  • CSS(三)
  • 华为nat配置实验:内网能够访问外网,内网服务器80端口映射出去
  • Linux使用:环境变量指南和CPU和GPU利用情况查看
  • 《C++那些事》Step By Step上手学习
  • CentOS8提高篇22:制作crontab计划任务,at一次性计划任务
  • Java云电子病历系统源码,提供电子病历在线制作、管理和使用的一体化电子病历
  • 【ansible】实施任务控制
  • 【愚人节专场】Java实现定时发送小情话
  • 基于SpringBoot实现CSGO游戏赛事管理系统演示【附项目源码】分享
  • 一个年薪40w软件测试员的职业规划,写给还在迷茫中的朋友
  • 使用Xarray解码GFS气象源文件和pip国内源
  • Beats:在 Docker 中同时部署 Metricbeat 和 Elasticsearch
  • 【数据仓库-7】-- 使用维度建模的一些缘由
  • node-fs
  • 无人机动力测试台-自动化测试系统拉力、扭矩、电压、电流、转速和效率
  • 国产机器人抢滩进行时!优艾智合引领智能制造浪潮
  • Autosar标准与其他标准的关系
  • 语音通知短信 API:一种新型的信息传递方式
  • 网络现代化势在必行,VMware 发布软件定义网络 SD-WAN 全新方案
  • Redis缓存穿透、击穿、雪崩问题及解决方法
  • 音乐制作:Ableton Live 11 Suite Mac
  • C++ 学习笔记(十)(继承、抽象篇)
  • xss labs(11-14)