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(); });