有多个菜单页面,页面上方都有查询,封装了查询组件,切换页面的时候要重置查询条件-searchObj
我用pinia来存查询条件,searchObj,然后每个页面监听searchObj,条件变化就发起查询
问题是:
当我切换页面的时候把查询条件重置,这时候就会触发当前页面的watch,然后发起查询,就是跳转前就发起了查询
请问怎么解决这种问题,或者怎么这样的布局还有什么其他方法实现
有多个菜单页面,页面上方都有查询,封装了查询组件,切换页面的时候要重置查询条件-searchObj
我用pinia来存查询条件,searchObj,然后每个页面监听searchObj,条件变化就发起查询
问题是:
当我切换页面的时候把查询条件重置,这时候就会触发当前页面的watch,然后发起查询,就是跳转前就发起了查询
请问怎么解决这种问题,或者怎么这样的布局还有什么其他方法实现
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
router.push 和 router.replace 都会返回一个 promise,所以你可以在导航完成后再重置查询条件。
router.push({name: 'foo'}).then(() => resetQuery())