vue3中,关于查询返回后参数的问题?
我有很多个页面,大部分都是上下结构,上面查询条件,下面表格,然后表格后面是操作按钮,点击详情url带上查询条件跳转到详情,返回的时候参数没了,现在需要返回的时候保留参数
问题:
因为页面比较多,请问怎么能在最小的改动下实现这个需求
Ps:查询条件的表单都是每个页面独立使用的,没有统一封装
回答:
以为不知道怎么返回, 那么也可以使用导航守卫:
const UserDetails = { template: `...`,
beforeRouteEnter(to, from) {
// 在渲染该组件的对应路由被验证前调用
// 不能获取组件实例 `this` !
// 因为当守卫执行时,组件实例还没被创建!
},
beforeRouteUpdate(to, from) {
// 在当前路由改变,但是该组件被复用时调用
// 举例来说,对于一个带有动态参数的路径 `/users/:id`,在 `/users/1` 和 `/users/2` 之间跳转的时候,
// 由于会渲染同样的 `UserDetails` 组件,因此组件实例会被复用。而这个钩子就会在这个情况下被调用。
// 因为在这种情况发生的时候,组件已经挂载好了,导航守卫可以访问组件实例 `this`
},
beforeRouteLeave(to, from) {
// 在导航离开渲染该组件的对应路由时调用
// 与 `beforeRouteUpdate` 一样,它可以访问组件实例 `this`
},
}
可以在离开时存起来, 回来时在加上
https://router.vuejs.org/zh/guide/advanced/navigation-guards....
使用keepalive
就行了, 改动非常小, 使用vue, 可以根据目前的项目架构全局加应该也非常方便
https://cn.vuejs.org/guide/built-ins/keep-alive.html
以上是 vue3中,关于查询返回后参数的问题? 的全部内容, 来源链接: utcz.com/p/935204.html