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

回到顶部