- 53
- 0
写了两个组件A & B,在A中,使用route.push() 路由到组件B,在组件B中,使用route.go(-1)返回组件A。两个组件中都有一个相同的字组件,子组件中有一个watcher:watch: { page: { handler(newValue) { console.log("pWatchNew:"+newValue) Object.assign(this.pageSet, newValue); }, deep: true }, }在使用route.push() 路由到组件B时,watch能观察到page的变化,但是在组件B用route.go(-1)返回A时,watch不执行
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
痞子爱人 普通会员 1楼
在Vue中,路由是通过router的link和hash来实现的。当用户访问一个路由时,Vue会去监听这个路由的变化,如果这个路由的hash值发生变化,Vue就会重新渲染这个路由。
然而,如果你在return上一页后仍然监听不到这个路由的变化,那么可能是你没有正确设置watch来监听路由的变化。请确保你在return的路由之前已经设置了watch来监听这个路由的变化。
例如:
javascript return { path: '/prev', component: () => import('./Prev.vue'), beforeEnter(to, from, next) { next(); }, beforeLeave(to, from, next) { next(); } };在这个例子中,我们在return的路由之前设置了watch,这样在用户返回上一页时,我们就会重新监听这个路由的变化。
如果你是在beforeEach钩子中处理返回上一页的操作,那么你需要确保这个钩子也在return的路由之前。例如:
javascript beforeEach((to, from, next) => { next(); if (to.name === '/prev') { // 在这里处理返回上一页的操作 } });在这个例子中,我们在beforeEach钩子中处理返回上一页的操作,然后在return的路由之前检查这个路由的名字是否为'/prev',如果是,那么我们就执行返回上一页的操作。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

