是否存在忽略*failure:避免冗余导航到当前位置的错误,使用Vue路由器并刷新页面? | 您所在的位置:网站首页 › 避免了到当前位置的冗余导航怎么办 › 是否存在忽略*failure:避免冗余导航到当前位置的错误,使用Vue路由器并刷新页面? |
我看到这个问题在这里被问了几次,但在目前的情况下,没有任何一个答案对我有真正的帮助。 我有一个应用程序,我正在与一个边栏与标签链接到不同的仪表板。每个SidebarLinks都是一个router-link,其中的to键是从主组件输入route支柱的。 在其中一个仪表板Analysis仪表板中,还有另一个路由器将您路由到子路由,以便使用他们自己的ids进行特定的分析(EX: /analysis/1)。 用户单击按钮进行特定分析,并将其路由到同一页上包含该信息的页面。 当我单击Analysis SidebarLink时,url中的路由更改为/analysis,但是页面不更新/刷新。 我在控制台中没有错误,但我在devtools中得到了失败。 我知道Vue路由器不会回到你已经在的路线上,但我需要它。当url只是/analysis时,如果刷新页面,它将返回到inital状态。 当它重新读到/analysis时,是否仍然需要刷新?还是一种处理此错误以按预期工作的方法? 我试过什么 我尝试过将router-link更改为标记,然后编程地使用router.push,然后对错误进行catch,但这没有任何作用。, ,我试过检查route.fullPath.contains("/analysis"),然后只做router.back(),但这似乎也不起作用。functionSidebarLink路由器 代码语言:javascript复制function goToRoute() { console.log(`route.fullPath → `, route.fullPath) if (route.fullPath.match('/analysis*') as any) { console.log('route includes /analysis') router.back() } else { console.log('route doesnt inclue /analysis') router .push({ path: props.route, }) .catch(() => {}) } }Inital /analysis Page这是页面通常的样子 /analysis/1页面--这是分析/1的路径(url更改) / Analysis /1页面当问题分析SidebarLink单击时这是单击侧栏链接时的分析路径(url更改,但页面保持不变) |
CopyRight 2018-2019 实验室设备网 版权所有 |