template部分
<template>
<div class="deskTop_page">
<Menu
ref="side_menu"
:active-name="activeName"
theme="light"
width="auto"
:class="menuitemClasses"
accordion
:open-names="openNames"
@on-select="checkList"
@on-open-change="openList"
>
<Submenu :name="item.name" v-for="item in nowData" :key="item.name" ref="child">
<template slot="title">
<i :class="'iconfont '+item.icon"></i>
<span>{{item.title}}</span>
</template>
<template v-for="list1 in item.children">
<Submenu v-if="list1.children&&list1.children.length!==0" :name="list1.name">
<template slot="title">
<i :class="'iconfont '+'11'"></i>
<span>{{list1.title}}</span>
</template>
<MenuItem
:name="list2.name"
v-for="list2 in list1.children"
to="跳转路由"
:key="list2.name">
{{list2.title}}
</MenuItem>
</Submenu>
<MenuItem
class="noChildmenuitem"
v-else
:name="list1.name"
to="跳转路由"
>
<i :class="'iconfont '+'11'"></i>
{{ list1.title }}
</MenuItem>
</template>
</Submenu>
</Menu>
</div>
</template>
数据:
{
title: ' 4',
name: '4',
icon: 'iconxiangmugaikuo1',
closable: false,
showInTags: true,
showInMenus: true,
choosed: true,
opened: false,
children: [
{
title: '4-1',
name: '4-1',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false,
opened: false,
children: [
{
title: '4-1-1',
name: '4-1-1',
closable: true,
showInTags: false,
showInMenus: true,
opened: false
},
{
title: '4-1-2',
name: '4-1-2',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false
},
{
title: '4-1-3',
name: '4-1-3',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false
},
{
title: '4-1-4',
name: '4-1-4',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false
}
]
},
{
title: '4-2',
name: '4-2',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false,
children: [
{
title: '4-2-1',
name: '4-2-1',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false
},
{
title: '4-2-2',
name: '4-2-2',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false
},
{
title: '4-2-3',
name: '4-2-3',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false
},
{
title: '4-2-4',
name: '4-2-4',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false
},
{
title: '4-2-5',
name: '4-2-5',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false
}
]
},
{
title: '4-3',
name: '4-3',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false,
children: [
{
title: '4-3-1',
name: '4-3-1',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false
},
{
title: '4-3-2',
name: '4-3-2',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false
},
{
title: '4-3-3',
name: '4-3-3',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false
}
]
},
{
title: '4-4',
name: '4-4',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false,
children: [
{
title: '4-4-1',
name: '4-4-1',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false
}
]
},
{
title: '4-5',
name: '4-5',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false
},
{
title: '4-6',
name: '4-6',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false
},
{
title: '4-7',
name: '4-7',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false,
children: [
{
title: '4-7-1',
name: '4-7-1',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false
},
{
title: '4-7-2',
name: '4-7-2',
closable: true,
showInTags: false,
showInMenus: true,
choosed: false
}
]
}
]
}