vue.js el-tooltip根據(jù)文字長度控制是否提示toolTip問題
更新時間:2024年02月28日 09:46:48 作者:Lemon今天學習了嗎
這篇文章主要介紹了vue.js el-tooltip根據(jù)文字長度控制是否提示toolTip問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
一、需求
如何判斷當前文本文字是否超出文本長度,是否需要出現(xiàn)提示toolTip。
效果圖如下:

二、實現(xiàn)
1.表格字段鼠標放置el-popover出現(xiàn) “引用主題”
的具體內(nèi)容;
<!-- 表格字段:引用主題 -->
<el-table-column
align="center"
header-align="center"
width="100"
label="引用主題"
sortable="custom"
prop="refCnt"
show-overflow-tooltip
>
<template slot-scope="scope">
<span v-if="scope.row.refCnt == '0'" style="color: #f56c6c">0</span>
<el-popover
v-else
placement="bottom"
width="150"
trigger="hover"
>
<ul :data="scope.row?.themeVos" class="ul-popover">
<li v-for="(item, index) in scope.row?.themeVos" :key="index">
<el-tooltip
class="item"
effect="light"
:content="item?.themeName"
placement="top-start"
:disabled="!isShowTooltip"
>
<!-- visibilityChange:鼠標放置后是否展示省略部分;-->
<!-- class="overflow":是否超出隱藏出現(xiàn)省略號; -->
<div @mouseenter="visibilityChange($event)" class="overflow">
{{ item?.themeName }}
</div>
</el-tooltip>
</li>
</ul>
<span
style="color: #1989fe; cursor: pointer"
slot="reference"
>
{{ scope.row.refCnt }}
</span>
</el-popover>
</template>
</el-table-column>2.定義isShowTooltip控制是否展示提示文字tooltip
data() {
return {
isShowTooltip: false, // 是否顯示提示文字
}
}3.對應的鼠標放置觸發(fā)的方法實現(xiàn)
// 是否提示toolTip
visibilityChange(event) {
const ev = event.target
const ev_weight = ev.scrollWidth // 文本的實際寬度 scrollWidth:對象的實際內(nèi)容的寬度,不包邊線寬度,會隨對象中內(nèi)容超過可視區(qū)后而變大。
const content_weight = ev.clientWidth // 文本的可視寬度 clientWidth:對象內(nèi)容的可視區(qū)的寬度,不包滾動條等邊線,會隨對象顯示大小的變化而改變。
// const content_weight = this.$refs.tlp.$el.parentNode.clientWidth; // 文本容器寬度(父節(jié)點)
if (ev_weight > content_weight) {
// 實際寬度 > 可視寬度 文字溢出
this.isShowTooltip =true
} else {
// 否則為不溢出
this.isShowTooltip = false
}
},總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Vue中keyup.enter和blur事件沖突的問題及解決
這篇文章主要介紹了Vue中keyup.enter和blur事件沖突的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10
Vue中el-menu-item實現(xiàn)路由跳轉(zhuǎn)的完整步驟
這篇文章主要給大家介紹了關于Vue中el-menu-item實現(xiàn)路由跳轉(zhuǎn)的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2022-09-09
vue中input標簽上傳本地文件或圖片后獲取完整路徑的解決方法
本文給大家介紹vue中input標簽上傳本地文件或圖片后獲取完整路徑,如E:\medicineOfCH\stageImage\xxx.jpg,本文給大家分享完美解決方案,感興趣的朋友跟隨小編一起看看吧2023-04-04
vue+uniapp瀑布流布局多種實現(xiàn)方式示例代碼
由于使用uniapp開發(fā)的微信小程序不需要考慮響應式,因此瀑布流的實現(xiàn)相對于pc端更為簡單,下面這篇文章主要給大家介紹了關于vue+uniapp瀑布流布局多種實現(xiàn)方式的相關資料,需要的朋友可以參考下2023-03-03
Element plus實現(xiàn)圖片手動上傳與回顯的過程
近期,發(fā)現(xiàn)點擊修改,element ui 的圖片沒有回顯到框中,所以本文給大家介紹了Element plus實現(xiàn)圖片手動上傳與回顯的過程,文中通過代碼示例給大家介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下2024-09-09

