vue+element :el-tooltip 文本超出时,文字提示,否则隐藏
1、vue模板代码部分
<el-tooltip
:content="str"
:disabled="isShowTooltip"
:hidden="hidden"
effect="dark"
placement="top-end"
>
<div
@mouseover="onMouseOver(str)"//鼠标移入事件
style="overflow: hidden; text-overflow: ellipsis; white-space: nowrap;"
>
<span :ref="str">{{ `${str}`}}</span>
</div>
</el-tooltip>
2、数据声明代码部分
data () {
return {
isShowTooltip: false,
remark: '' }
}
实现方法部分
methods: {
onMouseOver (str) { // 内容超出,显示文字提示内容
const tag = this.$refs[str]
const parentWidth = tag.parentNode.offsetWidth // 获取元素父级可视宽度
const contentWidth = tag.offsetWidth // 获取元素可视宽度
this.isShowTooltip = contentWidth <= parentWidth
}
}
4、补充部分
如果用到的是el-table组件,可以加show-overflow-tooltip属性,具体可以看element ui官网!