判断文本是否溢出, 溢出则使用el-tooltip

当在使用溢出隐藏和el-tooltip时候,需要判断有溢出才会提示  不溢出不提示

<template>
    <div class="cell-wrapper" v-if="isTextOverflow(row.headCountName)">
         <el-tooltip class="item" effect="dark" :content="row.headCountName" placement="top">
            <span class="headcount-over">{{ row.headCountName }}</span>
         </el-tooltip>
    </div>
    <div v-else> <span class="headcount-over">{{ row.headCountName }}</span></div>
</template>


export default {
  data() {
    return {}
  },
  methods: {
    // 修改省略提示
    isTextOverflow(text) {
      const span = document.createElement('span');
      span.textContent = text;
      span.style.visibility = 'hidden';
      span.style.position = 'absolute';
      span.style.whiteSpace = 'nowrap';
      document.body.appendChild(span);
      const isOverflow = span.offsetWidth > 140; // 这里的宽度为文本父级的width(内容外层)
      document.body.removeChild(span);
      return isOverflow;
    },
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值