最新国产好看的视频,伊人天堂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ě)項(xiàng)目的時(shí)候會(huì)遇到需要刷新頁(yè)面重新獲取數(shù)據(jù),淺淺總結(jié)了一下幾種方案。

this.$router.go(0)

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

location.reload()

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

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

在需要頁(yè)面刷新的地方寫(xiě)上: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à)面雖不會(huì)一閃,但是能看見(jiàn)路徑快速變化。

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

在開(kāi)發(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; //再打開(kāi)
      });
    },

例如:

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

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

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

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

App.vue文件

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

總結(jié)

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

相關(guān)文章

最新評(píng)論

达州市| 钟祥市| 睢宁县| 廉江市| 额济纳旗| 灌云县| 绥宁县| 会同县| 苗栗市| 武威市| 象山县| 通辽市| 敖汉旗| 噶尔县| 田阳县| 中江县| 荥阳市| 临清市| 舞阳县| 三都| 洮南市| 北辰区| 平塘县| 龙泉市| 隆尧县| 南川市| 卓资县| 海南省| 沅陵县| 中西区| 嵩明县| 五常市| 长宁县| 沽源县| 古田县| 曲靖市| 鄂托克旗| 雷山县| 苗栗县| 甘南县| 连州市|