<template>
|
<div class="vol-el-menu-item">
|
<template v-for="item in list">
|
<template v-if="item.children && item.children.length">
|
<el-menu-item
|
:key="item.id"
|
:index="'' + item.id"
|
v-if="!item.children.length && (!enable || item.enable == 1)"
|
>
|
<template #title></template>
|
<span> {{ item.name }}</span>
|
</el-menu-item>
|
<el-sub-menu
|
:key="item.id"
|
:index="'' + item.id"
|
v-if="item.children.length && (!enable || item.enable == 1)"
|
>
|
<template #title>
|
<span> {{ item.name }}</span>
|
</template>
|
<vol-element-menu-child :enable="enable" :list="item.children" />
|
</el-sub-menu>
|
</template>
|
<template v-else>
|
<el-menu-item
|
:key="item.id"
|
:index="'' + item.id"
|
v-if="!enable || item.enable == 1"
|
>
|
<template #title></template>
|
<span> {{ item.name }}</span>
|
</el-menu-item>
|
</template>
|
</template>
|
</div>
|
</template>
|
|
<script>
|
export default {
|
name: "vol-element-menu-child",
|
props: {
|
list: {
|
type: Array,
|
default: [],
|
},
|
enable: {
|
type: Boolean,
|
default: false, //是否判断enable=1
|
},
|
},
|
};
|
</script>
|
|
<style scoped lang="less">
|
.vol-el-menu-item ::v-deep(.el-menu-item) {
|
height: 42px !important;
|
line-height: 42px !important;
|
font-size: 0.88rem !important;
|
}
|
</style>
|