vue+el-menu+vue-router实现动态导航条
2024-10-07 22:36:26
导航栏组件template
<template>
<div class="sidebar">
<el-menu unique-opened :default-active="$route.path" class="my-menu" router background-color="#324157" text-color="#fff" >
<template v-for="(item , index) in $router.options.routes" v-if="item.meta.menuShow">
<el-submenu :index="item.path" v-if="item.children && item.children.length > 1">
<template slot="title">
{{item.meta.menuName}}
</template>
<el-menu-item v-for="(itemChild , index) in item.children" :index="itemChild.path" :key="index" v-if="itemChild.meta.menuShow">
<span>{{itemChild.meta.menuName}}</span>
</el-menu-item>
</el-submenu>
<el-menu-item :index="item.children[0].path" v-else>
{{item.children[0].meta.menuName}}
</el-menu-item>
</template>
</el-menu>
</div>
</template>
路由文件router/index.js
import Vue from 'vue';
import Router from 'vue-router';
Vue.use(Router) export default new Router({
routes: [
{
path: '/',
redirect: '/login',
meta: {
menuShow: false
}
},
{
path: '/login',
name: 'login',
component: Login,
meta: {
menuShow: false,
}
}, {
path: '/system',
name: 'system',
component: Home,
meta: {
menuShow: true, // 是否在导航栏中显示
menuName: '系统管理', // 导航栏中显示的名称
},
children: [
{
path: '/system/organization',
name: 'organization',
component: Organization,
meta: {
menuShow: true,
menuName: '组织架构',
}
},
{
path: '/system/userManage',
name: 'userManage',
component: UserManage,
meta: {
menuShow: true,
menuName: '用户管理',
}
},
{
path: '/system/systemSet',
name: 'systemSet',
component: SystemSet,
meta: {
menuShow: true,
menuName: '系统设置',
}
},
{
path: '/system/operationLog',
name: 'operationLog',
component: OperationLog,
meta: {
menuShow: true,
menuName: '操作日志',
}
},
]
},
]
})
最新文章
- outscan 一键批量 get struct2 devMode (CNVD-2016-04656)
- 第K 小数
- intel simd 资料
- 关于asp.net MVC 中的TryUpdateModel方法
- class卸载、热替换和Tomcat的热部署的分析
- [转]ORA-00907: 缺失右括号
- 汉企C#面向对象——继承Practice
- [SignalR]一个简单的聊天室
- Android 4.0以后正确的获取外部sd卡存储目录
- 咸鱼入门到放弃11--Servlet+JSP+JavaBean开发模式
- js中的forEach/map方法
- request和response的常用方法
- centos病毒
- c# 创建,加载,修改XML文档
- String类中的常用方法
- linux关机时候执行命令脚本或程序
- [c/c++] programming之路(6)、ASCII码,数据类型、随机数、字符转换及拼接等
- ubuntu18重装后 基本需求安装
- MyBatis Generator 生成数据库自带中文注释
- Linux&#160;sudo&#160;命令使用简介