站長資訊網
最全最豐富的資訊網站

帶你詳解vue中實現全頁面或局部刷新的方法

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

帶你詳解vue中實現全頁面或局部刷新的方法

一.全頁面刷新

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

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

重點如下圖所示:

帶你詳解vue中實現全頁面或局部刷新的方法

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

帶你詳解vue中實現全頁面或局部刷新的方法

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

帶你詳解vue中實現全頁面或局部刷新的方法

二、局部刷新

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

帶你詳解vue中實現全頁面或局部刷新的方法

帶你詳解vue中實現全頁面或局部刷新的方法

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

帶你詳解vue中實現全頁面或局部刷新的方法

3.在需要執行局部刷新的方法中進行調用

帶你詳解vue中實現全頁面或局部刷新的方法

三、應用場景

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

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

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

帶你詳解vue中實現全頁面或局部刷新的方法

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

帶你詳解vue中實現全頁面或局部刷新的方法

3.把勾選掉的展示列再勾選上,出現空白區域:

帶你詳解vue中實現全頁面或局部刷新的方法

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

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

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
人妻精品无码一区二区三区| 亚洲精品国产精品国自产网站| 伊人精品视频在线| 免费精品国产自产拍观看| 99偷拍视频精品一区二区| 97精品国产一区二区三区| 91精品国产91久久久久青草| 亚洲国产精品人久久| 56prom在线精品国产| 精品久久一区二区三区| 国产探花在线精品一区二区| 久久精品国产亚洲av影院 | 成品人和精品人的区别在哪里| 一本之道av不卡精品| 日韩免费a级在线观看| 日韩乱码人妻无码系列中文字幕 | 老司机亚洲精品影视www| 亚洲A∨午夜成人片精品网站| 日韩午夜视频在线观看| 中文字幕日韩一区二区不卡| 国产三级精品在线观看| 国产精品手机在线亚洲| 国产精品漂亮美女在线观看| 国产老女人精品免费视频| 欧洲精品一区二区三区 | 中文精品人人永久免费| 久久久久久国产精品无码下载| 精品国产亚洲一区二区在线观看| 国产成人精品福利网站在线观看 | 国产l精品国产亚洲区在线观看| 亚洲精品无码久久久久去q| 丰满人妻熟妇乱又伦精品 | 四虎精品影院在线观看视频 | 国自产精品手机在线观看视| 91精品一区国产高清在线| 丰满人妻熟妇乱又伦精品| 国产在线精品一区二区在线观看| 久久精品国产成人AV| 色欲久久久天天天综合网精品| 久久精品国产亚洲AV无码麻豆 | 国产精品素人福利|