配置嵌套路由

学习完整课程请移步 互联网 Java 全栈工程师

本节视频

  • 【视频】Vue 渐进式 JavaScript 框架-VueRouter-嵌套路由

什么是嵌套路由

嵌套路由又称子路由,在实际应用中,通常由多层嵌套的组件组合而成。同样地,URL 中各段动态路径也按某种结构对应嵌套的各层组件,例如:

/user/foo/profile                     /user/foo/posts
+------------------+                  +-----------------+
| User             |                  | User            |
| +--------------+ |                  | +-------------+ |
| | Profile      | |  +------------>  | | Posts       | |
| |              | |                  | |             | |
| +--------------+ |                  | +-------------+ |
+------------------+                  +-----------------+

创建嵌套视图组件

用户信息组件

views/user 目录下创建一个名为 Profile.vue 的视图组件;该组件在当前章节无任何作用,主要用于展示嵌套效果;






用户列表组件

views/user 目录下创建一个名为 List.vue 的视图组件;该组件在当前章节无任何作用,主要用于展示嵌套效果;






配置嵌套路由

修改 router 目录下的 index.js 路由配置文件,代码如下:

import Vue from 'vue'
import Router from 'vue-router'

import Login from "../views/Login"
import Main from '../views/Main'

// 用于嵌套的路由组件
import UserProfile from '../views/user/Profile'
import UserList from '../views/user/List'

Vue.use(Router);

export default new Router({
  routes: [
    {
      // 登录页
      path: '/login',
      name: 'Login',
      component: Login
    },
    {
      // 首页
      path: '/main',
      name: 'Main',
      component: Main,
      // 配置嵌套路由
      children: [
        {path: '/user/profile', component: UserProfile},
        {path: '/user/list', component: UserList},
      ]
    }
  ]
});

说明:主要在路由配置中增加了 children 数组配置,用于在该组件下设置嵌套路由

修改首页视图

接着上一节的代码,我们修改 Main.vue 视图组件,此处使用了 ElementUI 布局容器组件,代码如下:






说明:

  • 元素中配置了 用于展示嵌套路由
  • 主要使用 个人信息 展示嵌套路由内容

效果演示

你可能感兴趣的:(配置嵌套路由)