亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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()" 可解決樣式錯(cuò)亂問(wèn)題

此key屬性是vue自帶的特殊屬性,主要用在 Vue 的虛擬 DOM 算法,在新舊 nodes 對(duì)比時(shí)辨識(shí) VNodes,依次來(lái)提升頁(yè)面渲染性能。

如果不更新此key的話,顯示/隱藏列時(shí)會(huì)導(dǎo)致部分DOM不會(huì)重新渲染,因此table變化的時(shí)候內(nèi)容會(huì)出現(xiàn)錯(cuò)亂。

el-table列表渲染時(shí)閃爍或者布局混亂的問(wèn)題

項(xiàng)目場(chǎng)景:

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

問(wèn)題描述

列表正常這樣子顯示

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

原因分析:

列表數(shù)據(jù)變化時(shí),vue會(huì)重新計(jì)算列表高度寬度重新渲染,這個(gè)過(guò)程會(huì)導(dǎo)致列表閃爍。

解決方案:

element-ui提供了一個(gè)表格方法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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

    淺談Vue3 defineComponent有什么作用

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

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

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

    VUE實(shí)現(xiàn)注冊(cè)與登錄效果

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

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

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

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

    這篇文章主要介紹了使用Webpack提升Vue.js應(yīng)用程序的4種方法(翻譯),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    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實(shí)現(xiàn)登錄滑動(dòng)拼圖驗(yàn)證

    vue實(shí)現(xiàn)登錄滑動(dòng)拼圖驗(yàn)證

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

    Vue Router應(yīng)用方法詳解

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

最新評(píng)論