vue3页面监听pinia后跳转页面的问题?

有多个菜单页面,页面上方都有查询,封装了查询组件,切换页面的时候要重置查询条件-searchObj

我用pinia来存查询条件,searchObj,然后每个页面监听searchObj,条件变化就发起查询

问题是:
当我切换页面的时候把查询条件重置,这时候就会触发当前页面的watch,然后发起查询,就是跳转前就发起了查询

请问怎么解决这种问题,或者怎么这样的布局还有什么其他方法实现

阅读 1.1k
1 个回答

router.push 和 router.replace 都会返回一个 promise,所以你可以在导航完成后再重置查询条件。 router.push({name: 'foo'}).then(() => resetQuery())

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