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

vue關(guān)于頁(yè)面刷新的幾個(gè)方式解讀

 更新時(shí)間:2023年05月24日 15:03:36   作者:X-77  
這篇文章主要介紹了vue關(guān)于頁(yè)面刷新的幾個(gè)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

關(guān)于頁(yè)面刷新的幾個(gè)方式

在寫項(xiàng)目的時(shí)候會(huì)遇到需要刷新頁(yè)面重新獲取數(shù)據(jù),淺淺總結(jié)了一下幾種方案。

this.$router.go(0)

強(qiáng)制刷新頁(yè)面,會(huì)出現(xiàn)一瞬間的白屏,用戶體驗(yàn)感不好。

location.reload()

也是強(qiáng)制刷新頁(yè)面,和第一種方法一樣,會(huì)造成一瞬間的白屏,用戶體驗(yàn)感不好。

跳轉(zhuǎn)空白頁(yè)再跳回原頁(yè)面

在需要頁(yè)面刷新的地方寫上:this.$router.push('/emptyPage'),跳轉(zhuǎn)到一個(gè)空白頁(yè)。在emptyPage.vue里beforeRouteEnter 鉤子里控制頁(yè)面跳轉(zhuǎn),從而達(dá)到刷新的效果

beforeRouteEnter (to, from, next) {
      next(vm => {
        vm.$router.replace(from.path)
      })
}。

這種畫面雖不會(huì)一閃,但是能看見路徑快速變化。

控制<router-view>的顯示隱藏

在開發(fā)過(guò)程中最常用的還是這種方法。

默認(rèn)<router-view v-if="isRouterAlive" />isRouterAlive肯定是true,在需要刷新的時(shí)候把這個(gè)值設(shè)為false,接著再重新設(shè)為true。

   reload() {
      this.isRouterAlive = false; //先關(guān)閉,
      this.$nextTick(function () {
        this.isRouterAlive = true; //再打開
      });
    },

例如:

在需要刷新的頁(yè)面中注入依賴:inject: ['reload']

在需要刷新的地方調(diào)用:this.reload()

然后就可以實(shí)現(xiàn)頁(yè)面的刷新功能了。這種可以實(shí)現(xiàn)頁(yè)面刷新但是不會(huì)造成白屏和路由跳轉(zhuǎn), 是開發(fā)過(guò)程中用戶體驗(yàn)感較好的一種。

vue監(jiān)聽頁(yè)面刷新

App.vue文件

?beforeCreate(){
? ? console.log('我刷新了')
? }

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

子洲县| 南阳市| 当雄县| 丹棱县| 会东县| 萨迦县| 普安县| 门源| 中山市| 乌恰县| 竹北市| 博爱县| 巴彦淖尔市| 丰顺县| 榆中县| 巴彦县| 汉沽区| 从江县| 平度市| 松原市| 万全县| 江达县| 都昌县| 尼勒克县| 阿合奇县| 浪卡子县| 秀山| 万全县| 祁阳县| 蒙城县| 开远市| 东港市| 华蓥市| 轮台县| 长丰县| 贵州省| 顺义区| 天台县| 淅川县| 波密县| 杂多县|