js单行文本溢出显示省略号时才展示el-tooltip

文章介绍了如何使用Windicss的w-100限制元素宽度,并结合el-tooltip实现文本溢出时的省略号效果,通过mouseover事件和disabled属性控制tooltip的显示与隐藏。

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

 主要使用:
windicss
w-100限制宽度,并使用truncate溢出显示省略号
el-tooltip:disabled属性控制el-tooltip气泡的显示隐藏

            <el-checkbox  v-model="item.checked">
              <div class="w-100 flex items-center">
                <el-tooltip effect="dark" :content="item.label" placement="top" enterable :disabled="isDisableTooltip">
                  <div class="truncate" @mouseover="toolTipVisibleChange($event)">{{ item.label }}</div>
                </el-tooltip>
              </div>
            </el-checkbox>

 使用mouseover绑定事件toolTipVisibleChange

// 文本溢出展示el-tooltip
const isDisableTooltip = ref(true)
const toolTipVisibleChange = event => {
  const ev = event.target
  const evWeight = ev.scrollWidth

  const contentWeight = ev.clientWidth

  if (evWeight > contentWeight) {
    // 实际宽度 > 可视宽度  文字溢出
    isDisableTooltip.value = false
  } else {
    // 否则为不溢出
    isDisableTooltip.value = true
  }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值