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

Vue中el-table條件渲染防止樣式亂掉(解決方法)

 更新時間:2023年11月10日 15:12:26   作者:new code Boy  
這篇文章主要介紹了Vue中el-table條件渲染防止樣式亂掉問題,通過使用:key="Math.random()" 可解決樣式錯亂問題,此key屬性是vue自帶的特殊屬性,主要用在 Vue 的虛擬 DOM 算法,在新舊 nodes 對比時辨識 VNodes,依次來提升頁面渲染性能,感興趣的朋友一起看看吧

Vue中el-table條件渲染防止樣式亂掉

<el-table ref="table" :header-cell-style="{background: 'rgba(222, 222, 222, 1)', color: '#909399'}" v-loading="" stripe border :data="" element-loading-text="加載中..." :row-style="{height: '40px'}" :cell-style="{padding: '0px}">
  <el-table-column show-overflow-tooltip prop="" align="center" lable="" min-width="100" v- 
   if="" :key="Math.random()">
  </el-table-column>
</el-table>

:key="Math.random()" 可解決樣式錯亂問題

此key屬性是vue自帶的特殊屬性,主要用在 Vue 的虛擬 DOM 算法,在新舊 nodes 對比時辨識 VNodes,依次來提升頁面渲染性能。

如果不更新此key的話,顯示/隱藏列時會導致部分DOM不會重新渲染,因此table變化的時候內容會出現錯亂。

el-table列表渲染時閃爍或者布局混亂的問題

項目場景:

當列表數據發(fā)生變化時,例如刷新列表或者更改查詢條件獲取列表數據重新渲染列表。

問題描述

列表正常這樣子顯示

當列表數據發(fā)生變化時,下面的這個狀態(tài)會一閃而過,然后恢復正常。

原因分析:

列表數據變化時,vue會重新計算列表高度寬度重新渲染,這個過程會導致列表閃爍。

解決方案:

element-ui提供了一個表格方法doLayout,可以使用該方法避免表格閃爍的情況。

  beforeUpdate() {
    this.$nextTick(() => {
      this.$refs['table'].doLayout()
    })
  }

② 

async fn(){
  const res = await getApi(); //在使用接口調取數據后
  this.tableData = res.data.rows; //將數據賦值給列表data
  this.$nextTick(() => { //調用doLayout重新渲染表格
    this.$refs['table'].doLayout();
  })
}

到此這篇關于Vue中el-table條件渲染防止樣式亂掉的文章就介紹到這了,更多相關vue el-table條件渲染內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 腳手架vue-cli工程webpack的基本用法詳解

    腳手架vue-cli工程webpack的基本用法詳解

    這篇文章主要介紹了vue-cli工程webpack的基本用法,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-09-09
  • Vue監(jiān)視數據的原理和set()的使用方法示例

    Vue監(jiān)視數據的原理和set()的使用方法示例

    Vue.set方法用于向響應式對象中添加新的屬性,并確保這個新屬性是響應式的,這篇文章主要介紹了Vue監(jiān)視數據的原理和set()使用方法的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-09-09
  • vue實現同時設置多個倒計時

    vue實現同時設置多個倒計時

    這篇文章主要為大家詳細介紹了vue實現同時設置多個倒計時,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 梳理一下vue中的生命周期

    梳理一下vue中的生命周期

    看過很多人講vue的生命周期,但總是被繞的云里霧里,尤其是自學的同學,可能js的基礎也不是太牢固,聽起來更是吃力,那我就已個人之淺見,以大白話的方式給大家梳理一下,如有不準確的地方,歡迎指正!
    2020-12-12
  • vue使用echarts圖表的詳細方法

    vue使用echarts圖表的詳細方法

    這篇文章主要為大家詳細介紹了vue使用echarts圖表的詳細方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 詳解如何在Vue中快速實現數據可視化大屏展示

    詳解如何在Vue中快速實現數據可視化大屏展示

    在現代數據驅動的應用程序中,數據可視化大屏已經成為了非常重要的一環(huán),通過對海量數據進行可視化展示,可以幫助用戶更好地理解和分析數據,從而做出更加明智的決策,在Vue中進行數據可視化大屏展示也變得越來越流行,本文將介紹如何在Vue中快速實現數據可視化大屏展示
    2023-10-10
  • Vue3中#default=“scope”的使用

    Vue3中#default=“scope”的使用

    在Vue3中,我們經常會遇到需要處理列表渲染的情況,Vue3引入了一種新的語法,即#default=“scope”,本文就來介紹一下Vue3中#default=“scope”的使用,感興趣的可以了解一下
    2023-10-10
  • Vue 實現可視化拖拽頁面編輯器

    Vue 實現可視化拖拽頁面編輯器

    這篇文章主要介紹了Vue 實現可視化拖拽頁面編輯器的方法,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2021-02-02
  • vue3.0項目快速搭建的完整步驟記錄

    vue3.0項目快速搭建的完整步驟記錄

    這篇文章主要給大家介紹了關于vue3.0項目快速搭建的相關資料,本文通過圖文以及實例代碼介紹的非常詳細,對大家學習或者使用vue3.0具有一定的參考學習價值,需要的朋友可以參考下
    2021-12-12
  • 解決vue多層彈框時存在遮擋問題

    解決vue多層彈框時存在遮擋問題

    本文給大家介紹vue多層彈框時存在遮擋問題,解決思路首先想到的是找到對應的遮擋層的css標簽,然后修改z-index值,但是本思路只能解決首次問題,再次打開還會存在相同的問題,故該思路錯誤,下面給大家?guī)硪环N正確的思路,一起看看吧
    2022-03-03

最新評論

雷波县| 大冶市| 抚州市| 彭州市| 定边县| 时尚| 集贤县| 阆中市| 米易县| 松潘县| 花垣县| 广德县| 宜丰县| 紫云| 德钦县| 若尔盖县| 张掖市| 建始县| 农安县| 乌拉特前旗| 沙洋县| 夏河县| 西华县| 日土县| 满洲里市| 新安县| 合阳县| 温州市| 南华县| 屏南县| 九龙坡区| 扎囊县| 灵武市| 沾化县| 京山县| 吴川市| 贞丰县| 梓潼县| 永州市| 横峰县| 明水县|