判断内容是否超出 超出省略并且鼠标hover出现tooltip

本文介绍了如何在Vue中使用`el-tooltip`组件创建一个具有自适应宽度的描述标签,当内容过长时可以实现文本溢出并显示省略号。它展示了组件的属性设置、数据管理以及鼠标悬停事件的处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!--
 * @Descripttion:
 * @version:
 * @Author: Xueran
 * @Date: 2022-10-25 21:48:41
 * @LastEditors: Xueran
 * @LastEditTime: 2022-10-25 21:56:01
-->
<template>
  <el-tooltip
    :content="value !== null ? value + '' : '-'"
    :disabled="tooltipShow"
    placement="top-start"
  >
    <div :class="style.parentBox" @mouseover="isShowTooltip">
      <span ref="content"  >
        {{ value }}
      </span>
    </div>
  </el-tooltip>
</template>

<script>
import style from './index.module.css';

export default {
  name: 'DescriptionsTooltip',
  props: ['value'],
  data() {
    return {
      style,
      tooltipShow: false
    };
  },
  methods: {
    isShowTooltip() {
      const bool =
        this.$refs.content.offsetWidth <
        this.$refs.content.parentNode.offsetWidth;
      this.tooltipShow = bool;
    }
  }
};
</script>


注意: 外面的盒子需要包起来 并且要有个固定宽度  

     <div class="value">
       <descriptions-tooltip :value="你绑定的变量 || '-'" />
     </div >
     
    .value {
      外盒子的宽度需要固定
    }
    .parentBox {
	  width: 100%;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  white-space: nowrap;
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值