鍍金池/ 問答/HTML/ vue怎樣監(jiān)聽所有路由變化呢

vue怎樣監(jiān)聽所有路由變化呢

我的項(xiàng)目里的有很多組件 我想監(jiān)聽所有的路由變化 然后進(jìn)入某一個(gè)頁面之后都能獲取到當(dāng)前頁面的路由地址
目前只知道 通過在每個(gè)組件里使用watch監(jiān)聽 然后通過this.$route.path獲取路徑 但是這樣寫太麻煩了 需要在每個(gè)組件里都這樣寫 有沒有辦法可以監(jiān)聽所有路由呢 我想是不是在main.js里或者在路由配置文件里寫呢 但是又不知道怎么寫

回答
編輯回答
陌上花

axios有api

2018年2月11日 22:43
編輯回答
局外人

在路由跳轉(zhuǎn)處加上 click 事件,然后 在 vuex 中定義一個(gè)路由地址變量,然后在 click 事件改變這個(gè)地址,之后在任意你想要的組件中獲取這個(gè)全局路由地址值,就?了

2018年2月12日 17:04
編輯回答
亮瞎她

這個(gè):

////第一次刷新進(jìn)入時(shí),beforeEach不會(huì)被調(diào)用,手動(dòng)調(diào)用
this.$router.beforeEach((to, from, next) => {
    console.log(to.name);
    next();
});
2017年5月22日 08:40