欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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) “引用主題”

的具體內容;

<!-- 表格字段:引用主題 -->
<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:對象的實際內容的寬度,不包邊線寬度,會隨對象中內容超過可視區(qū)后而變大。
    const content_weight = ev.clientWidth // 文本的可視寬度 clientWidth:對象內容的可視區(qū)的寬度,不包滾動條等邊線,會隨對象顯示大小的變化而改變。
    // const content_weight = this.$refs.tlp.$el.parentNode.clientWidth; // 文本容器寬度(父節(jié)點)
    if (ev_weight > content_weight) {
    // 實際寬度 > 可視寬度  文字溢出
        this.isShowTooltip =true
    } else {
        // 否則為不溢出
        this.isShowTooltip = false
    }
  },

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue使用qrcode生成二維碼的方法

    vue使用qrcode生成二維碼的方法

    這篇文章給大家介紹了vue使用qrcode生成二維碼的方法,在Vue中實現(xiàn)二維碼生成需要使用第三方庫來處理生成二維碼的邏輯,常用的庫有qrcode和vue-qrcode,所以接下來小編將給大家介紹vue?qrcode生成二維碼的方法示例,需要的朋友可以參考下
    2024-01-01
  • Vue.js實現(xiàn)立體計算器

    Vue.js實現(xiàn)立體計算器

    這篇文章主要為大家詳細介紹了Vue.js實現(xiàn)立體計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • vue中異步數(shù)據(jù)獲取方式(確保數(shù)據(jù)被獲取)

    vue中異步數(shù)據(jù)獲取方式(確保數(shù)據(jù)被獲取)

    這篇文章主要介紹了vue中異步數(shù)據(jù)獲取方式(確保數(shù)據(jù)被獲取),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • vue學習筆記之vue1.0和vue2.0的區(qū)別介紹

    vue學習筆記之vue1.0和vue2.0的區(qū)別介紹

    今天我們來說一說vue1.0和vue2.0的主要變化有哪些?對vue相關知識感興趣的朋友一起學習吧
    2017-05-05
  • vue 輸入電話號碼自動按3-4-4分割功能的實現(xiàn)代碼

    vue 輸入電話號碼自動按3-4-4分割功能的實現(xiàn)代碼

    這篇文章主要介紹了vue 輸入電話號碼自動按3-4-4分割功能的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • vue項目同時兼容pc和移動端的解決方式

    vue項目同時兼容pc和移動端的解決方式

    我們經(jīng)常在項目中會有支持pc與手機端需求,下面這篇文章主要給大家介紹了關于vue項目同時兼容pc和移動端的解決方式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • vue使用Office?Web實現(xiàn)線上文件預覽

    vue使用Office?Web實現(xiàn)線上文件預覽

    這篇文章主要為大家介紹了vue使用微軟的開發(fā)接口Office?Web,實現(xiàn)線上文件預覽,預覽word,excel,pptx,pdf文件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Vue2面試考點之$nextTick原理解析

    Vue2面試考點之$nextTick原理解析

    平時在獲取真實DOM的時候獲取不到最新的DOM元素,使用$nextTick就可以,那為什么$nextTick就可以獲取到最新的DOM元素呢,本文就來帶著這兩個問題來解析一下nextTick的原理
    2023-05-05
  • vue2 中如何實現(xiàn)動態(tài)表單增刪改查實例

    vue2 中如何實現(xiàn)動態(tài)表單增刪改查實例

    本篇文章主要介紹了vue2 中如何實現(xiàn)動態(tài)表單增刪改查實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 使用Vue寫一個todoList事件備忘錄經(jīng)典小案例

    使用Vue寫一個todoList事件備忘錄經(jīng)典小案例

    學習了幾天Vue之后終于迎來了第一個小案例,todoList是非常常見地一個小案例,下面這篇文章主要給大家介紹了關于使用Vue寫一個todoList事件備忘錄經(jīng)典小案例的相關資料,需要的朋友可以參考下
    2022-10-10

最新評論