为了账号安全,请及时绑定邮箱和手机立即绑定

vue-router 多层嵌套问题

vue-router 多层嵌套问题

素胚勾勒不出你 2018-12-19 18:15:41
第三层嵌套时,依然显示第二层路由的内容,请问是什么原因?
查看完整描述

1 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

首先说下,不要发截图,直接发代码,这样我可以直接用你的代码修改。


你的路由标签定义错了,第三级路由需要在UserPosts这个组件里匹配 <router-view></router-view>,但是你的UserPosts里没有写<router-view></router-view>,而且你在User组件里写了两个 <router-view></router-view>会被匹配两次。


先把template模板修改一下吧。


路由配置参考下面的代码吧。


new Router({

  routes: [{

    {

      path: '/user/:id',

      component: User,

      children: [{

        path: '/user/:id/posts',

        component: UserPosts,

        children: [{

          path: '/user/:id/posts/third',

          component: Third

        }]

      }]

    }

  }]

})


查看完整回答
反对 回复 2019-01-25
  • 1 回答
  • 0 关注
  • 793 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信