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

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變化的時候內(nèi)容會出現(xiàn)錯亂。

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

項目場景:

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

問題描述

列表正常這樣子顯示

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

原因分析:

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

解決方案:

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

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

② 

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

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

相關(guān)文章

  • vue前端如何將任意文件轉(zhuǎn)為base64傳給后端

    vue前端如何將任意文件轉(zhuǎn)為base64傳給后端

    這篇文章主要介紹了vue前端如何將任意文件轉(zhuǎn)為base64傳給后端問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue項目如何根據(jù)不同運行環(huán)境打包項目

    Vue項目如何根據(jù)不同運行環(huán)境打包項目

    這篇文章主要介紹了Vue項目如何根據(jù)不同運行環(huán)境打包項目問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 淺談Vue3 defineComponent有什么作用

    淺談Vue3 defineComponent有什么作用

    本文主要介紹了Vue3 defineComponent作用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • elementUI Tree 樹形控件的官方使用文檔

    elementUI Tree 樹形控件的官方使用文檔

    這篇文章主要介紹了elementUI Tree 樹形控件的官方使用文檔,用清晰的層級結(jié)構(gòu)展示信息,可展開或折疊。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • VUE實現(xiàn)注冊與登錄效果

    VUE實現(xiàn)注冊與登錄效果

    這篇文章主要為大家詳細介紹了VUE實現(xiàn)注冊與登錄效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • VUE中的export default和export使用方法解析

    VUE中的export default和export使用方法解析

    export default和export都能導出一個模塊里面的常量,函數(shù),文件,模塊等,在其它文件或模塊中通過import來導入常量,函數(shù),文件或模塊。但是,在一個文件或模塊中export,import可以有多個,export default卻只能有一個。
    2022-12-12
  • 使用Webpack提升Vue.js應用程序的4種方法(翻譯)

    使用Webpack提升Vue.js應用程序的4種方法(翻譯)

    這篇文章主要介紹了使用Webpack提升Vue.js應用程序的4種方法(翻譯),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • vue指令之表單控件綁定v-model v-model與v-bind結(jié)合使用

    vue指令之表單控件綁定v-model v-model與v-bind結(jié)合使用

    這篇文章主要介紹了vue指令之表單控件綁定v-model v-model與v-bind結(jié)合使用,需要的朋友可以參考下
    2019-04-04
  • vue實現(xiàn)登錄滑動拼圖驗證

    vue實現(xiàn)登錄滑動拼圖驗證

    這篇文章主要為大家詳細介紹了vue實現(xiàn)登錄滑動拼圖驗證,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue Router應用方法詳解

    Vue Router應用方法詳解

    在看這篇文章的幾點要求:需要你先知道Vue-Router是個什么東西,用來解決什么問題,以及它的基本使用。如果你還不懂的話,建議上官網(wǎng)了解下Vue-Router的基本使用后再回來看這篇文章
    2022-09-09

最新評論