Ant Design Vue文字溢出鼠标滑上显示tooltip。不溢出,鼠标滑上不显示tooltip,溢出显示tooltip

<template slot="testContent"
                    slot-scope="{record}">
                    <a-tooltip @mouseenter="showToolTip"
                        overlayClassName="customtooltip_class"
                        destroyTooltipOnHide>
                        <template slot="title">
                            {{record.testContent}}
                        </template>
                        <p class="test-content">{{record.testContent}}</p>
                    </a-tooltip>
</template> showToolTip (e) {
  if(!e.target)return;
  const { clientWidth, scrollWidth } = e.target;
   if (clientWidth >= scrollWidth) {
      e.target.style.pointerEvents = "none"; // 阻止鼠标事件
     }
}

  

// 获取元素的宽度,包括内边距,但不包括边框、滚动条和外边距
var clientWidth = myElement.clientWidth;
 
// 获取元素的滚动宽度,包括内容的实际宽度,但不包括边框和内边距
var scrollWidth = myElement.scrollWidth;
 
主要是获取元素的宽度和滚动宽度,通过这2个值来判断元素内容是否溢出
posted @ 2024-07-05 16:28  xiaoxiaoxigua  阅读(2)  评论(0编辑  收藏  举报