【发布时间】:2020-12-10 20:51:46
【问题描述】:
我需要帮助找到解决方案,仅在 span 元素被截断时才显示工具提示元素。
<q-td v-for="(col,index) in props.cols" :key="col.name" :props="props">
<span class="truncate">{{ col.value }}</span>
<q-tooltip content-class="bg-primary" anchor="top middle" self="top middle" v-if="(index===0 || index===4) && col.value">{{ col.value }}</q-tooltip>
</q-td>
我尝试使用 scrollWidth 和 clientWidth 来执行此操作,但是当我尝试使用 document.getElementById(elementID) 访问 span 元素时,它返回未定义,我假设是因为 span 元素是动态添加的。 截断类是这样定义的:
.truncate {
display: block;
width: 0;
min-width: 100%;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
【问题讨论】: