我的页面是三级嵌套路由,结构类似于 /message/detail/0
。
但当我使用 this.$router.push('/index')
返回首页的时候,页面路径变成了/message/detail/index
。
请问我该如何解决这个问题,希望从 /message/detail/0
页面直接跳转到 /index
。
这个是路由配置的JS:
const routes = [
{
path: '/',
name: 'layout',
redirect:'/index',
component: () => import('../views/Layout.vue'),
children: [
{
path: 'index',
component:() => import('../views/index/index.vue')
},
{
path:'message',
component:() => import('../views/message/message.vue'),
children:[
{
path:'detail/:id',
component:() => import('../views/message/messageDetail.vue')
}
]
}
]
}
]
建议使用name跳转指定路由