[已解决]Router.push 没触发 @Watch('$route'
粉丝福利 : 关注VUE中文社区公众号,回复视频领取粉丝福利
比如 this.$router.push({name: 'ListComponent', params: {ryid: '' + ryid}});
并没有触发这个
@Watch('$route', {immediate: true, deep: true})
onUrlChange(newVal: any) {
this.getAdminList();
}
如2楼说的。信息不全。其实是路由的问题。写了2条路由。只匹配第一个。不匹配第二个。所以路由不变化。
{path: '/list', name: 'ListComponent', component: () => import(/* webpackChunkName: "about" */ './views/list.component')},
{path: '/list/:ryid', name: 'ListComponent', component: () => import(/* webpackChunkName: "about" */ './views/list.component')},
我把第一条路由删了。