码迷,mamicode.com
首页 > 其他好文 > 详细

vue+el-menu+vue-router实现动态导航条

时间:2017-12-14 19:14:58      阅读:2614      评论:0      收藏:0      [点我收藏+]

标签:route   unique   elf   post   sel   style   角色管理   comm   city   

<template>
  <el-menu router :default-active="$route.path" @select="handleSelect" unique-opened background-color="#545c64" text-color="#fff" active-text-color="#ffd04b">
    <template  v-for="(item , index) in $router.options.routes" v-if="item.menuShow">
	  <el-submenu :index="item.path"  v-if="item.hasChild">
		<template slot="title">{{item.menuName}}</template>
		  <el-menu-item v-for="(itemChild , index) in item.children" :index="itemChild.path" :key="index">
		     {{itemChild.menuName}}
		  </el-menu-item>
		</el-submenu>		
       <el-menu-item :index="item.path" v-else>
		{{item.menuName}}
	  </el-menu-item>
    </template>
  </el-menu>
</template>

  

export default new Router({
  routes: [
    {
      path: ‘/‘,
    },
    {
        path:‘/staff‘,
        menuName:‘员工/福粒‘,
        menuShow:true,
        hasChild:true,
        children:[
            {
                path:‘staffList‘,
                menuName:‘员工列表‘
            },
            {
                path:‘batchCreateStaff‘,
                menuName:‘批量创建用户‘
            },
            {
                path:‘batchGrantWelfare‘,
                menuName:‘批量发放福粒‘
            }
        ]
    },
    {
        path:‘/commodity‘,
        menuName:‘商品管理‘,
        menuShow:true,
        hasChild:true,
        children:[
            {
                path:‘commodityList‘,
                menuName:‘商品列表‘
            },
            {
                path:‘commodityClass‘,
                menuName:‘商品分类‘,
            },
            {
                path:‘cityGroup‘,
                menuName:‘城市群‘
            },
            {
                path:‘supplier‘,
                menuName:‘供应商‘
            },
            {
                path:‘areaManage‘,
                menuName:‘专区管理‘
            }
        ]
    },
    {
        path:‘/email‘,
        menuName:‘邮件‘,
        menuShow:true,
        hasChild:false,
    },
    {
        path:‘/system‘,
        menuName:‘系统管理‘,
        menuShow:true,
        hasChild:true,
        children:[
            {
                path:‘personInfo‘,
                menuName:‘个人资料‘
            },
            {
                path:‘changePassword‘,
                menuName:‘修改密码‘
            },
            {
                path:‘adminList‘,
                menuName:‘管理员列表‘
            },
            {
                path:‘roleManage‘,
                menuName:‘角色管理‘
            },
            {
                path:‘adminRecharge‘,
                menuName:‘管理员充值‘
            },
            {
                path:‘rechargeHistory‘,
                menuName:‘充值记录‘
            }
        ]
    }
  ]
})

 

vue+el-menu+vue-router实现动态导航条

标签:route   unique   elf   post   sel   style   角色管理   comm   city   

原文地址:http://www.cnblogs.com/luyuefeng/p/8039020.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!