VUE監聽路由變化的幾種方式


VUE頁面開發中,我們經常需要根據路由的變化去實現一些操作,那么如何監聽路由的變化呢?當然是利用VUE中的watch,請看代碼。
一、監聽路由從哪兒來到哪兒去

watch:{
    $route(to,from){
      console.log(from.path);//從哪來
      console.log(to.path);//到哪去
    }
}

二、監聽路由變化獲取新老路由信息

watch:{
    $route:{
      handler(val,oldval){
        console.log(val);//新路由信息
        console.log(oldval);//老路由信息
      },
      // 深度觀察監聽
      deep: true
    }
  }

三、監聽路由變化觸發方法

methods:{
  getPath(){
    console.log(1111)
  }
},
watch:{
  '$route':'getPath'
}

四、全局監聽路由
app.vue的create種加入下面代碼,然后進行判斷

this.$router.beforeEach((to, from, next) => {
    console.log(to);
    next();
});

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM