Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

路由带参跳转页面,会打开两个页面 #2888

Closed
King10031 opened this issue Aug 12, 2021 · 11 comments
Closed

路由带参跳转页面,会打开两个页面 #2888

King10031 opened this issue Aug 12, 2021 · 11 comments

Comments

@King10031
Copy link

版本号:2.4.5
问题描述:

功能需求: 列表中点击详情按钮 跳转到我自己复制的的一个表单详情页中 ,需要带上一列的id作为详情页展示的查询条件。
遇到的问题:通过 <router-link :to="{ name: 'cause-modules-CasuseDetail',query: {id:record.id}}">详情</router-link> 路由跳转后会出现两个table详情页,一个url上是带参数的(id),一个url上是不带参数的。具体截图如下。

截图&代码:

6e6b464532da4ae819b1dda3fb0f8a7
64eb6054bdbdd779f7bc8df47526c82
76dc6e2b46f9c50e17b1a077df82046
8206142454db6abd7c8c50e1128a972
af0b0c141d479414b261e6a079c551a
2d99c8f269e80ed42fb5b6695e483f1

@yogwang
Copy link

yogwang commented Aug 12, 2021

也许是因为 <router-view> 没有 key 的关系,可以把 $route.path 当成 key 试试看,我记得是可以的,刷新也不会丢失参数,只不过你其它相同path的页面也会被合并。
或者说使用 $router.push({ name:"page-detail", params: { id: id } }) 的形式来跳转,只是这样跳转的话刷新页面会丢失params参数,你自己考量。

记得编辑的路由不要最后加上 :id [ page/detail /:id ],不然使用 name 跳转会遇到我的那个问题,fullpath 也会改变。
我现在是详情页用的query(刷新保持id),编辑页就是用params(刷新丢失id)

@King10031
Copy link
Author

也许是因为 <router-view> 没有 key 的关系,可以把 $route.path 当成 key 试试看,我记得是可以的,刷新也不会丢失参数,只不过你其它相同path的页面也会被合并。
或者说使用 $router.push({ name:"page-detail", params: { id: id } }) 的形式来跳转,只是这样跳转的话刷新页面会丢失params参数,你自己考量。

记得编辑的路由不要最后加上 :id [ page/detail /:id ],不然使用 name 跳转会遇到我的那个问题,fullpath 也会改变。
我现在是详情页用的query(刷新保持id),编辑页就是用params(刷新丢失id)

谢谢老哥 还是不行 等等官方吧

@yogwang
Copy link

yogwang commented Aug 12, 2021

谢谢老哥 还是不行 等等官方吧

这种应该是不会修的,属于自己项目上的设计问题。

@King10031
Copy link
Author

谢谢老哥 还是不行 等等官方吧

这种应该是不会修的,属于自己项目上的设计问题。

我菜单的配置问题吗 ?还是 ? 没大明白

@yogwang
Copy link

yogwang commented Aug 12, 2021

我菜单的配置问题吗 ?还是 ? 没大明白

属于是 <BasicLayout> 上的问题,开发者可以按照自己的需求去修改,所以不算是BUG,只是我一直想要官方可以出一个全局管理 Tabs 的API,起码可以让我们手动跨页面关闭,就比如说你编辑一个文章,点击确定,Tabs还会存在的。

@King10031
Copy link
Author

目前还是没解决 等待官方提供一个解决方案

@zhangdaiscott
Copy link
Member

#1289

@King10031
Copy link
Author

#1289

意思是 我需要自己去改造一下路由加载的逻辑

@King10031
Copy link
Author

??

@yogwang
Copy link

yogwang commented Aug 19, 2021

#1289

那么提供一下跨页面的tabs关闭api可不可以考虑一下 😁
之前自己想做来着,但是后来业务不需要了,就没继续下去了,
考虑是放到vuex来管理,然后操作数据去打开关闭和handle当前页面tab关闭跳转

@TankCoder
Copy link

@yogwang 打扰你一下,麻烦问下是否有配置过3级隐藏子页面? 我遇到了配置三级子页面无法访问的情况, 这是我的问题,官方也没有正面回复 #4018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants