vue子路由中跳转问题

我想在子路由中跳转的/setting这个路由中,url发生变化了,但是页面是空的

router的配置:

routes: [
    {
      path: '/',
      redirect: 'students',
      name: 'classManage',
      component: classManage,
      children: [
        {
          path: 'teachers',
          component: teachers
        },
        {
          path: 'students',
          component: students,
          children: [
            {
              path: 'setting',
              component: setting
            }
          ]
        }
      ]

子路由的跳转方案:

clipboard.png

页面显示:

clipboard.png

setting:

clipboard.png
里边明明有内容,但是跳转明显不对

阅读 23.5k
3 个回答

你的跳转之后的URL是错的,setting是在/students下的(如下),是students的子路径,所以,跳转之后,正确的路径应该是/students/setting而并非/setting,所以/setting是空的也就不奇怪了。

{
    path: 'students',
    component: students,
    children: [
        {
            path: 'setting',
            component: setting
        }
    ]
}

跳转应该写作

this.$router.push({path: '/students/setting'});

<router-view></router-view>

父页面 要添加 <router-view></router-view>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题