在vue-cli的子组件里 使用watch方法监听路由变化,代码如下:
watch: {
$route(to) {
console.log(to)
if (to.path.indexOf('index') != -1) {
//路由变化后重新获取帖子列表
this.$http.get('/api/communityList').then((res) => {
if (res.data.errCode === 0) {
let getRes = res.data.data.hotList
this.postList = getRes
}
})
}
}
}
然后在页面上查看的时候,不管路由怎么变化,就是没有东西输出,而我另外一个项目里,也是这么写的监听,却能够输出路由信息的,这是因为什么?
在route中设置children动态路由