最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue?element表格某一列內(nèi)容過多,超出省略號顯示的實現(xiàn)

 更新時間:2022年01月24日 10:33:50   作者:璐哈路哈呦  
這篇文章主要介紹了vue?element表格某一列內(nèi)容過多,超出省略號顯示的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

element表格某一列內(nèi)容過多,超出省略號顯示

在使用element組件庫里面的table組件時,遇到某一個字段內(nèi)容過多,導(dǎo)致td高度被撐開,布局顯得很不美觀,像這樣

 這時我們只要給table-cloumn添加一個屬性show-overflow-tooltip,

<el-table-column label="描述" :show-overflow-tooltip='true'>
              <template slot-scope="scope">
                <span>{{scope.row.ms}}</span>
              </template>
            </el-table-column>

實現(xiàn)超出隱藏,并有提示,這樣的話會有下面效果:

 提示的長度特別長,超出了屏幕,不太好看。

可以在處理下樣式,如下:

<style>
 .el-tooltip__popper{
    max-width:20%;
  }
  .el-tooltip__popper,.el-tooltip__popper.is-dark{
    background:rgb(48, 65, 86) !important;
    color: #fff !important;
    line-height: 24px;
  }
</style>

這樣就好了,效果如下

 如果想要設(shè)置,顯示幾行,超過指定的值再隱藏,可以參考下面

element-UI table文字超出兩行,隱藏多余文字,移入顯示tips

element-UI表格的列屬性

通過設(shè)置 :show-overflow-tooltip=“true” 這個屬性可以達(dá)成超出一行的文字用省略號替代,并帶有移入時tips顯示全部內(nèi)容的需求。但是如果想要文本超出兩行、三行的需求,顯然設(shè)置這個屬性是無法完成的。

超出兩行隱藏多余文本,移入時tips顯示全部內(nèi)容

我們想完成的是超出兩行才用省略號隱藏多余文本,并且移入才會有tips顯示;兩行以內(nèi)的文本則不隱藏也不顯示tips。

超出的文本的隱藏

.myNote{
  display:-webkit-box;
  text-overflow:ellipsis;
  overflow:hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient:vertical;
}

文本超過兩行,移入時tips顯示全部內(nèi)容

<!-- tips懸浮提示 -->
<el-tooltip
        placement="top"
        v-model="scope.row.showTooltip"
        :open-delay="500"
        effect="dark"
        :disabled="!scope.row.showTooltip">
  <div slot="content">{{scope.row.note}}</div>
  <div @mouseenter="showTips($event,scope.row)" class='myNote'>{{scope.row.note}}</div>
</el-tooltip>

注意! 顯示懸浮提示時v-model 和 disabled屬性要一起使用才有效果。

showTips(obj, row){
      /*obj為鼠標(biāo)移入時的事件對象*/
      /*currentWidth 為文本在頁面中所占的寬度,創(chuàng)建標(biāo)簽,加入到頁面,獲取currentWidth ,最后在移除*/
      let TemporaryTag = document.createElement('span');
      TemporaryTag.innerText = row.note;
      TemporaryTag.className = 'getTextWidth';
      document.querySelector('body').appendChild(TemporaryTag);
      let currentWidth = document.querySelector('.getTextWidth').offsetWidth;
      document.querySelector('.getTextWidth').remove();
      /*cellWidth為表格容器的寬度*/
      const cellWidth = obj.target.offsetWidth
      /*當(dāng)文本寬度小于||等于容器寬度兩倍時,代表文本顯示未超過兩行*/
      currentWidth <= (2*cellWidth) ? row.showTooltip = false : row.showTooltip = true
}

通過長度判斷

在這里插入圖片描述

一開始我是想通過表格高度去判斷,但是后來發(fā)現(xiàn),高度不是一個固定不變的值,會隨著移入移出變化,并且其他列的高度超出也會影響到一整行的高度。所以最后還是通過文本寬度來判斷,把文本寬度與容器寬度比較,這樣得到的值才是固定不變的。

有朋友說會出現(xiàn)多個tips,我是直接放在el-table-column的template里面的,目前沒發(fā)現(xiàn)這種情況。

<el-table-column
                prop="note"
                label="簡介">
          <template slot-scope="scope">
            <!-- tips懸浮提示 -->
            <el-tooltip
                    placement="top"
                    v-model="scope.row.showTooltip"
                    :open-delay="500"
                    effect="dark"
                    :disabled="!scope.row.showTooltip">
              <div slot="content">{{scope.row.note}}</div>
              <div @mouseenter="showTips($event,scope.row)" class='myNote'>{{scope.row.note}}</div>
            </el-tooltip>
          </template>
        </el-table-column>

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

相關(guān)文章

  • vue實現(xiàn)實時搜索顯示功能

    vue實現(xiàn)實時搜索顯示功能

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)實時搜索顯示功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 簡單理解Vue條件渲染

    簡單理解Vue條件渲染

    這篇文章主要幫助大家簡單理解Vue條件渲染,什么是Vue條件渲染,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Vue前端表格導(dǎo)出Excel文件的圖文教程

    Vue前端表格導(dǎo)出Excel文件的圖文教程

    我們在開發(fā)的時候會經(jīng)常用的導(dǎo)出excel表格功能,剛好自己開發(fā)有遇到,就記錄一下,下面這篇文章主要給大家介紹了關(guān)于Vue前端表格導(dǎo)出Excel文件的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • v-distpicker地區(qū)選擇器組件使用實例詳解

    v-distpicker地區(qū)選擇器組件使用實例詳解

    代碼添加了一個vDistpickerHandle的事件處理函數(shù)對地區(qū)選擇器中的數(shù)據(jù)進(jìn)行處理,將數(shù)據(jù)存儲到form對象的相應(yīng)屬性中,方便數(shù)據(jù)提交,這篇文章主要介紹了v-distpicker地區(qū)選擇器組件使用,需要的朋友可以參考下
    2024-02-02
  • vue中分割線的實現(xiàn)方式

    vue中分割線的實現(xiàn)方式

    這篇文章主要介紹了vue中分割線的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 使用vue/cli出現(xiàn)defineConfig?is?not?function錯誤解決辦法

    使用vue/cli出現(xiàn)defineConfig?is?not?function錯誤解決辦法

    這篇文章主要給大家介紹了關(guān)于使用vue/cli出現(xiàn)defineConfig?is?not?function錯誤的解決辦法,當(dāng)我們在做打包配置的時候,出現(xiàn)了這個錯誤,需要的朋友可以參考下
    2023-11-11
  • vue3如何解決各場景l(fā)oading過度(避免白屏尷尬!)

    vue3如何解決各場景l(fā)oading過度(避免白屏尷尬!)

    在開發(fā)的過程中點擊提交按鈕,或者是一些其它場景總會遇到loading加載,下面這篇文章主要給大家介紹了關(guān)于vue3如何解決各場景l(fā)oading過度的相關(guān)資料,避免白屏尷尬,需要的朋友可以參考下
    2023-03-03
  • 解決vue項目中遇到 Cannot find module ‘chalk‘ 報錯的問題

    解決vue項目中遇到 Cannot find module ‘chalk‘ 報錯的問題

    這篇文章主要介紹了解決vue項目中遇到 Cannot find module ‘chalk‘ 報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • VueJs打包之后遇到的坑及解決

    VueJs打包之后遇到的坑及解決

    這篇文章主要介紹了VueJs打包之后遇到的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 探秘vue-rx 2.0(推薦)

    探秘vue-rx 2.0(推薦)

    這篇文章主要介紹了探秘vue-rx 2.0(推薦),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論

尚义县| 正镶白旗| 台江县| 黄梅县| 桑日县| 吐鲁番市| 盈江县| 松江区| 子长县| 沾化县| 滦南县| 呼和浩特市| 丰台区| 长岭县| 怀柔区| 昌图县| 曲阳县| 潼南县| 古田县| 武邑县| 纳雍县| 太和县| 大安市| 化州市| 百色市| 泽州县| 新巴尔虎右旗| 黎城县| 宝兴县| 河津市| 五原县| 准格尔旗| 兴和县| 怀安县| 安福县| 阿坝县| 维西| 靖州| 托里县| 达尔| 岫岩|