亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    帶你詳解vue中實現(xiàn)全頁面或局部刷新的方法

    vue中怎么實現(xiàn)頁面刷新?下面本篇文章給大家介紹一下在vue中實現(xiàn)全頁面刷新和局部刷新的方法,希望對大家有所幫助!

    帶你詳解vue中實現(xiàn)全頁面或局部刷新的方法

    一.全頁面刷新

    1.修改 App.vue,代碼如下:

    <template>   <div id="app">     <router-view v-if="isRouterAlive" />   </div> </template>  <script> export default {   name: 'App',   provide() { // 父組件中返回要傳給下級的數(shù)據(jù)     return {       reload: this.reload     }   },   data() {     return {       isRouterAlive: true     }   },   methods: {     reload() {       this.isRouterAlive = false       this.$nextTick(function() {         this.isRouterAlive = true       })     }   } } </script>

    重點如下圖所示:

    帶你詳解vue中實現(xiàn)全頁面或局部刷新的方法

    2.到需要刷新的頁面使用 inject 進行導(dǎo)入并引用 reload:

    帶你詳解vue中實現(xiàn)全頁面或局部刷新的方法

    3.在需要進行調(diào)用的方法中調(diào)用 this.reload() 即可

    帶你詳解vue中實現(xiàn)全頁面或局部刷新的方法

    二、局部刷新

    1.定義一個變量 isReloadData,并將該變量綁定到需要刷新的標簽上 :

    帶你詳解vue中實現(xiàn)全頁面或局部刷新的方法

    帶你詳解vue中實現(xiàn)全頁面或局部刷新的方法

    2.定義局部刷新的方法 reloadPart:

    帶你詳解vue中實現(xiàn)全頁面或局部刷新的方法

    3.在需要執(zhí)行局部刷新的方法中進行調(diào)用

    帶你詳解vue中實現(xiàn)全頁面或局部刷新的方法

    三、應(yīng)用場景

    • 當在頁面中動態(tài)修改了某些數(shù)據(jù),或者是 props 帶過來的數(shù)據(jù),又或者是通過 funcation 動態(tài)設(shè)置的屬性,可能在修改之后不會展示最新的數(shù)據(jù)。
    • 當頁面數(shù)據(jù)發(fā)生了變化,但是頁面渲染會出現(xiàn)bug,例如 el-table 組件在數(shù)據(jù)發(fā)生變化后,會出現(xiàn)一個空白區(qū)域。

    此時,全頁面刷新或者局部刷新就會派上用場,下面截圖舉例本人遇到的第二種情況,已通過使用全頁面刷新及局部刷新解決:

    1.默認全選,頁面渲染正常:

    帶你詳解vue中實現(xiàn)全頁面或局部刷新的方法

    2.勾選掉一個展示列,頁面渲染正常:

    帶你詳解vue中實現(xiàn)全頁面或局部刷新的方法

    3.把勾選掉的展示列再勾選上,出現(xiàn)空白區(qū)域:

    帶你詳解vue中實現(xiàn)全頁面或局部刷新的方法

    此時,只需要在單選的方法中調(diào)用局部刷新的方法 this.reloadPart() 即可解決,同理,全選也是如此。

    4.當每次新增展示列時,表格也會出現(xiàn)空白區(qū)域,此時我們只需要在新增記錄成功后調(diào)用全頁面刷新的方法 this.reload() 即可。

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號