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

vue在App.vue文件中監(jiān)聽路由變化刷新頁面操作

 更新時間:2020年08月14日 09:13:45   作者:Tessa_zzl  
這篇文章主要介紹了vue在App.vue文件中監(jiān)聽路由變化刷新頁面操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在路由跳轉(zhuǎn)時,會出現(xiàn)頁面需要重新刷新一遍才能獲取數(shù)據(jù)加載頁面,這時添加一個監(jiān)聽器,如果跳轉(zhuǎn)到頁面刷新一次。

export default {
 name: 'App',
 provide(){
 return{
  reload:this.reload
 }
 },
 data(){
 return {
  isRouterAlive:true,
 }
 },
 //監(jiān)聽器
 watch: {
 // 方法1
 '$route' (to, from) { //監(jiān)聽路由是否變化
  // console.log(999)
  if(to.path == "/"){ //跳轉(zhuǎn)到哪個頁面
  location.reload()
  }
 },
 },
 methods:{
 reload(){
  this.isRouterAlive = false;
  this.$nextTick(function () {
  this.isRouterAlive = true
  });
 },
 },
}

補充知識:vue監(jiān)聽路由的改變和監(jiān)聽頁面的刷新與離開

要分清兩者的區(qū)別。

首先是監(jiān)聽頁面的刷新與離開,此時相當(dāng)于直接在這個網(wǎng)頁中按了刷新,如果是webapp則是離開這個app而不是切換路由!

如果是用js的特性監(jiān)測,則是不僅可以頁面的刷新與離開,還能切換路由。注意當(dāng)keepalive時即使切換了路由也無效。

在script中直接增加監(jiān)聽器監(jiān)視beforeunload:

    //監(jiān)視如果頁面離開
    created() {
      window.addEventListener('beforeunload', this.updateHandler)
    },
    beforeDestroy() {
      this.finalItemDetail(); // 自己要進(jìn)行的操作
    },
    destroyed() {
      window.removeEventListener('beforeunload', this.updateHandler)
    },

然后methods中添加finalItemDetail和updateHandler方法:

      updateHandler() {
        this.finalItemDetail()
      },
      finalItemDetail() {
        console.log('刷新或關(guān)閉');
      },

如果想監(jiān)聽某個特定的頁面的離開,比如我現(xiàn)在在/index下,現(xiàn)在去了/index/001下面,就可以在watch中監(jiān)聽路由的變化,前提是實用vue-router。

如果是簡單的判斷路由變化可以用注釋掉的,直接執(zhí)行clear方法(自己定義在methods中)

但是注意這個只能監(jiān)聽自己子路由的變化!

    watch: {
      // 如果路由有變化,會再次執(zhí)行clear方法
      // "$route": "clear",
      $route(to , from){
        console.log( to.path, from.path );
        this.clear(to.path);
      }
    },

然后我還額外做了個判斷:

      clear(path) {
        if(path!="/item/item01/evaluate")
          console.log("從這個頁面離開了");
        this. active=0;
      },

以上這篇vue在App.vue文件中監(jiān)聽路由變化刷新頁面操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

渭源县| 江华| 临泽县| 梨树县| 新晃| 紫阳县| 尼木县| 仁寿县| 永修县| 三穗县| 盐津县| 曲松县| 罗田县| 酒泉市| 营口市| 比如县| 万宁市| 漳州市| 承德市| 衡东县| 长泰县| 高青县| 深水埗区| 武胜县| 普洱| 奉贤区| 全州县| 理塘县| 繁峙县| 大悟县| 广宁县| 旅游| 庆元县| 廊坊市| 柏乡县| 紫云| 洛浦县| 三都| 温泉县| 望城县| 辉南县|