vue循环三级导航
vue怎么实现循环三级导航呢?用的是element框架。已经循环出了二级,但是原理理解不够透彻,不知道三级甚至四级导航如何循环出来。请高人指点
<template>
<div class="sidebar">
<el-menu :default-active="onRoutes" class="el-menu-vertical-demo" theme="dark" unique-opened router>
<template v-for="item in items">
<template v-if="item.subs">
<el-submenu :index="item.index">
<template slot="title">{{ item.title }}</template>
<el-menu-item v-for="(subItem,i) in item.subs" :key="i" :index="subItem.index">
{{ subItem.title }}
</el-menu-item>
</el-submenu>
</template>
<template v-else>
<el-menu-item :index="item.index">
{{ item.title }}
</el-menu-item>
</template>
</template>
</el-menu>
</div>
</template>
<script>
export default {
data() {
return {
items: [
{
index: 'readme',
title: '首页'
},
{
index: '2',
title: '表格',
subs: [
{
index: 'basetable',
title: '基础表格',
chl:[
{
index: 'basetable',
title: '测试1'
},
{
index: 'basetable',
title: '测试2',
chl:[
{
index: 'basetable',
title: '测试3'
},
{
index: 'basetable',
title: '测试4'
}
]
}
]
},
{
index: 'vuetable',
title: 'Vue表格组件'
}
]
},
{
index: '3',
title: '表单',
subs: [
{
index: 'baseform',
title: '基本表单'
},
{
index: 'vueeditor',
title: '编辑器'
},
{
index: 'markdown',
title: 'markdown'
},
{
index: 'upload',
title: '文件上传'
}
]
},
{
index: 'basecharts',
title: '图表'
},
{
index: 'drag',
title: '拖拽'
}
]
}
},
computed:{
onRoutes(){
return this.$route.path.replace('/','');
}
}
}
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
继续往里套啊,标题用
template slot
,下面紧跟el-menu-item
看这个
侧栏
第二个不带icon
的示例http://element.eleme.io/#/zh-...