标签:el vue name 48 element 菜单 subitem id 三级
通过vue传输JSON格式菜单栏数据,对element导航栏进行遍历,组件代码如下:
<template> <div> <el-radio-group v-model="isCollapse" style="margin-bottom: 20px;"> <el-radio-button :label="false">展开</el-radio-button> <el-radio-button :label="true">收起</el-radio-button> </el-radio-group> <el-menu default-active="zhuye" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose" :collapse="isCollapse"> <el-menu-item index="zhuye"> <span slot="title">主页</span> </el-menu-item> <el-submenu :index="item.id" v-for="(item,index) in items" :key="index"> <template slot="title"> <i class="el-icon-location"></i> <span slot="title">{{item.name}}</span> </template> <el-submenu :index="sub.id" v-for="(sub,index) in item.subitem" :key="index"> <span slot="title">{{sub.name}}</span> <el-menu-item :index="sun.id" v-for="(sun,index) in sub.subitem" :key="index"> {{sun.name}} </el-menu-item> </el-submenu> </el-submenu> </el-menu> </div> </template> <script> export default { name:'NavMenu', data() { return { isCollapse: false, items:[ { name:"一级菜单A", id:"1", subitem:[ { name:"二级菜单A", id:"1-1", subitem:[ { name:"三级菜单A", id:"1-1-1" }, { name:"三级菜单B", id:"1-1-2" } ] }, { name:"二级菜单B", id:"1-2", subitem:[ { name:"三级菜单A", id:"1-2-1" }, { name:"三级菜单B", id:"1-2-2" } ] } ] }, { name:"一级菜单B", id:"2", subitem:[ { name:"二级菜单A", id:"2-1", subitem:[ { name:"三级菜单A", id:"2-1-1" }, { name:"三级菜单B", id:"2-1-2" } ] } ] }, { name:"一级菜单C", id:"3", subitem:[ { name:"二级菜单A", id:"3-1", subitem:[ { name:"三级菜单A", id:"3-1-1" }, { name:"三级菜单B", id:"3-1-2" } ] } ] }, ] }; }, methods: { handleOpen(key, keyPath) { console.log(key, keyPath); }, handleClose(key, keyPath) { console.log(key, keyPath); } } } </script> <style> .el-menu-vertical-demo:not(.el-menu--collapse) { width: 280px; min-height: 400px; } .el-submenu .el-menu-item { padding: 0 15px; } </style>
标签:el,vue,name,48,element,菜单,subitem,id,三级 来源: https://www.cnblogs.com/mxx520/p/16342383.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。