当前位置: 首页 > 知识库问答 >
问题:

vue.js - Vue路由跳转问题:如何从三级嵌套路由跳转到首页?

平庆
2024-08-21

我的页面是三级嵌套路由,结构类似于 /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')
          }
        ]
      }
    ]
  }
]

共有1个答案

廉志强
2024-08-21

建议使用name跳转指定路由

this.$router.push({name: 'home'})
const routes = [
  {
    path: '/',
    name: 'layout',
    redirect:'/index',
    component: () => import('../views/Layout.vue'),
    children: [
      {
        path: 'index',
       name: 'home',
        component:() => import('../views/index/index.vue')
      },
      {
        path:'message',
        name: 'message',
        component:() => import('../views/message/message.vue'),
        children:[
          {
            path:'detail/:id',
            name: 'messageDetail',
            component:() => import('../views/message/messageDetail.vue')
          }
        ]
      }
    ]
  }
]
 类似资料:
  • 本文向大家介绍Vue实现路由跳转和嵌套,包括了Vue实现路由跳转和嵌套的使用技巧和注意事项,需要的朋友参考一下 一、配置 Router  用 vue-cli 创建的初始模板里面,并没有 vue-router,需要通过 npm 安装 安装完成后,在 src 文件夹下,创建一个 routers.js 文件,和 main.js 平级 然后在 router.js 中引入所需的组件,创建 routers 对

  • 本文向大家介绍Vue路由跳转问题记录详解,包括了Vue路由跳转问题记录详解的使用技巧和注意事项,需要的朋友参考一下 最近项目上需要用Vue用来做app,在Vue中使用路由时遇到下面的问题。 路由设置如下: 其中/tab是根地址,有3个子地址,3个子地址层级为:LayoutList => LayoutView => LayoutDetail 正常情况:假设当前路由为/tab/layoutList,需

  • route(Object) 此为一个路由跳转方法,内部是对uni多个路由跳转api的封装,更方便使用 Object参数说明: 参数名 类型 默认值 是否必填 说明 type String navigateTo false navigateTo或to对应uni.navigateTo,redirect或redirectTo对应uni.redirectTo,switchTab或tab对应uni.swit

  • router设置: 路由占位符: 父组件css 子组件內联css: <div style="height:100px;width:100px"> 控制台查看元素,子组件压根没渲染到父组件中,,哪里设置出问题了吗?

  • 本文向大家介绍react实现同页面三级跳转路由布局,包括了react实现同页面三级跳转路由布局的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了react实现同页面三级跳转路由布局的具体代码,供大家参考,具体内容如下  一级路由+布局组件: 布局css: 二级路由 首页组件 二级路由 视频组件  三级路由 视频 子页面 其余二级三级页面类似 以上就是本文的全部内容,希望对大家的学习有所

  • 本文向大家介绍详解vue路由篇(动态路由、路由嵌套),包括了详解vue路由篇(动态路由、路由嵌套)的使用技巧和注意事项,需要的朋友参考一下 什么是路由?网络原理中,路由指的是根据上一接口的数据包中的IP地址,查询路由表转发到另一个接口,它决定的是一个端到端的网络路径。 web中,路由的概念也是类似,根据URL来将请求分配到指定的一个'端'。(即根据网址找到能处理这个URL的程序或模块) 使用vue