我是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路由器文档中推荐的方式,当您想在路由激活后获取数据时。 –