Vue子页面修改数据通知父页面刷新?

子路由页面修改了数据,返回父路由页面,怎么通知父页面重新请求新的数据?路由返回父页面,onMounted钩子并不会执行,在onMounted中并不能请求新数据。现在用的watch,监听router.path,来重新请求数据。请问你们都是怎么做的?

阅读 3.3k
2 个回答

如果是通过路由切换到了“子页面”,提交之后返回到“父页面”,可以选择使用 onActivated 这个生命周期来触发重新请求数据。如果你是使用 keep-alive 来保持页面缓存的话。如果没有保持页面,照理来说 onMounted 会执行的。

可以了解一下组件内的路由钩子函数beforeRouteEnter(to, from, next){} 或者全局导航守卫router.beforeEach((to, from, next) => {}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题