[已解决]Router.push 没触发 @Watch('$route'
发布于 3 年前 作者 clubadmin 1940 次浏览 来自 问答
粉丝福利 : 关注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')},

我把第一条路由删了。

回到顶部