vue-router(路由嵌套)

简介: 该博客文章展示了如何在Vue.js项目中使用Vue Router实现路由嵌套,并结合Element UI组件库来创建具有导航和下拉菜单的界面,以及如何使用`<router-link>`与`<el-dropdown-item>`实现导航链接。

文章目录

  • 1、项目结构
  • 2、路由嵌套
  • 3、界面(使用elementui)
  • 4、效果展示

1、项目结构

在这里插入图片描述

2、路由嵌套

import Vue from 'vue'
import Router from 'vue-router'
import Main from '../views/Main'
import Login from '../views/Login'

import Information from '../views/user/Information'

import ListUser from '../views/user/List'
Vue.use(Router)

export default new Router({
  routes: [
    {
      path:'/main',
      component:Main,
      children:[
        {path:'/user/information',component:Information},
        {path:'/user/list',component:ListUser}
      ]
    },
    {
      path:'/login',
      component:Login
    }
  ]
})

3、界面(使用elementui)

<template>
  <el-container>
    <el-header style="text-align: right" font-size:12px>
      <el-dropdown>
        <i class="el-icon-setting" style="margin-right: 15px"></i>
        <el-dropdown-menu slot="dropdown">
          <el-dropdown-item>个人信息</el-dropdown-item>
          <el-dropdown-item>退出登录</el-dropdown-item>
        </el-dropdown-menu>
      </el-dropdown>

    </el-header>

    <el-container>
      <el-aside width="200px">
        <el-menu :default-openeds="['1']">

          <el-submenu index="1">
            <template slot="title"><i class="el-icon-caret-right"></i>用户管理</template>
            <el-menu-item-group>
              <el-menu-item index="1-1">
                <router-link to="/user/information">用户信息</router-link>
              </el-menu-item>
              <el-menu-item index="1-2">
                <router-link to="/user/list">用户列表</router-link>
              </el-menu-item>
            </el-menu-item-group>
          </el-submenu>


          <el-submenu index="2">
            <template slot="title"><i class="el-icon-caret-right"></i>内容管理</template>
            <el-menu-item-group>
              <el-menu-item index="1-1">
                修改信息
              </el-menu-item>
              <el-menu-item index="1-2">
               修改密码
              </el-menu-item>
            </el-menu-item-group>
          </el-submenu>

        </el-menu>



      </el-aside>
      <el-main>
        <router-view/>
      </el-main>
    </el-container>
  </el-container>
</template>

<script>
    export default {
        name: "Main"
    }
</script>

<style scoped>
  .el-dropdown-link {
    cursor: pointer;
    color: #409EFF;
  }
  .el-icon-arrow-down {
    font-size: 12px;
  }
  .el-header, .el-footer {
    background-color: #B3C0D1;
    color: #333;
    text-align: center;
    line-height: 60px;
  }

  .el-aside {
    background-color: #D3DCE6;
    color: #333;
    text-align: center;
    line-height: 200px;
  }

  .el-main {
    background-color: #E9EEF3;
    color: #333;
    text-align: center;
    line-height: 160px;
  }

  body > .el-container {
    margin-bottom: 40px;
  }

  .el-container:nth-child(5) .el-aside,
  .el-container:nth-child(6) .el-aside {
    line-height: 260px;
  }

  .el-container:nth-child(7) .el-aside {
    line-height: 320px;
  }
</style>

4、效果展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章
|
29天前
|
JavaScript
vue项目中使用vue-router进行路由配置及嵌套多级路由
该文章详细说明了如何在Vue项目中配置和使用vue-router进行单页面应用的路由管理,包括设置嵌套路由和实现多级路由导航的示例。
vue项目中使用vue-router进行路由配置及嵌套多级路由
|
11月前
|
JavaScript 前端开发
react-6-路由-2-嵌套路由-404
react-6-路由-2-嵌套路由-404
64 0
|
5月前
|
JavaScript 测试技术 数据处理
解释 Vue 中的路由和路由守卫。
解释 Vue 中的路由和路由守卫。
49 2
|
5月前
vue3使用vue-router嵌套路由(多级路由)
vue3使用vue-router嵌套路由(多级路由)
534 0
|
JavaScript
[Vue]嵌套(多级)路由
[Vue]嵌套(多级)路由
|
5月前
|
JavaScript 前端开发 网络架构
Vue3中的路由功能:安装和配置Vue Router、路由的基本用法、动态路由、嵌套路由
Vue3中的路由功能:安装和配置Vue Router、路由的基本用法、动态路由、嵌套路由
239 0
|
10月前
|
JavaScript
Vue 嵌套路由 多级路由规则
Vue 嵌套路由 多级路由规则
|
11月前
|
JavaScript 网络架构
react-6-路由-3-路由传值
react-6-路由-3-路由传值
35 0
|
前端开发
React-Router-嵌套路由
React-Router-嵌套路由
78 0
|
JavaScript API 容器
react-31-路由配置-重定向-404-嵌套路由
路由 是中大型项目不可或缺的 先做一些准备工作2个界面组件 ,便于路由跳转 熟悉一下路由基础
267 0
react-31-路由配置-重定向-404-嵌套路由