我是VueJS世界的新手。VueJS:許多路線的組成部分
我的應用使用vue-router
來處理路由更改。這就是它的配置:
new Router({
routes: [{
path: "/",
component: Articles
}, {
path: "/articles/:category",
component: Articles
}]
});
正如你所看到的,我有兩條路線由同一組件處理。這個想法很簡單。當我們在主頁上時,顯示來自任何類別的文章。當我們在分類頁面上時,顯示來自該分類的文章。
問題是,組件如何檢測路由是否發生了變化,例如從主頁到類別頁面?
我來到這個解決方案:
function loadArticles() {};
Vue.component("Articles", {
mounted: loadArticles,
watch: { "$route": loadArticles }
});
但我認爲,這是一個壞的解決方案。
爲什麼要看$ route對象是一個壞主意?這是Vue路由器文檔中推薦的方式,當您想在路由激活後獲取數據時。 –