请问vue.js中,this.$router.push实现跳转的时候,路径却没有变化,到底是怎么回事???

发布于 2022-09-06 05:05:33 字数 1108 浏览 13 评论 0

前辈好,我想请问你们一个问题,就是为什么用this.$router.push的时候,页面是跳转了,但是路径却没有变化??

这个是我的路由设置
图片描述

然后这是我的html结构,我加了个跳转的方法
图片描述

然后点击的时候
图片描述

可是页面是跳转了,但是路径却不对
图片描述
图片描述

然后我就尝试一下用router-link这样来试试,结果却可以
图片描述
图片描述

请问前辈,我到底是哪里写错了,还是漏了什么步骤。。。
希望能得到前辈的指教!打扰了!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

辞取 2022-09-13 05:05:33

将router.js中你定义的那个路径命名一个名字,例如:

path: '/b',
component: bbb,
name: 'bb'
children: [
    {
        path: 'geshouxq',
        component: geshouxq,
        name: 'geshou'
    }
]

其它的也可以这样命名,之后在使用的时候就可以这样了:

this.$router.push({name: 'geshou'}); //这里使用你自己在路由里面命名的名字

//在模板里面也可以使用name的
<router-link :to="{name: 'geshou'}">点击跳转</router-link>
梦在深巷 2022-09-13 05:05:33

你的路由配置错了。在多级路由中,二级路由也应该配上路径

私藏温柔 2022-09-13 05:05:33

path: '/b' 后面没带参数,所以this.$router.push({})的时候匹配不到b后面的/geshouxq
https://router.vuejs.org/zh-c...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文