mirror of
https://gitee.com/niucloud-team/niucloud.git
synced 2026-01-26 04:28:10 +00:00
34 lines
827 B
Vue
34 lines
827 B
Vue
<template>
|
|
<template v-if="prop.menu.menu_type != 2">
|
|
<el-option :label="`${prop.menu.menu_name}`" :value="prop.menu.menu_key">
|
|
<span v-html="`${menuLevel}${prop.menu.menu_name}`"></span>
|
|
</el-option>
|
|
<template v-if="prop.menu.children">
|
|
<select-menu-item :menu="item" v-for="(item,index) in prop.menu.children" :level="prop.level + 1" :key="index" />
|
|
</template>
|
|
</template>
|
|
</template>
|
|
|
|
<script lang="ts" setup>
|
|
import { computed } from 'vue'
|
|
|
|
const prop:any = defineProps({
|
|
menu: Object,
|
|
level: {
|
|
type: Number,
|
|
default: 0
|
|
}
|
|
})
|
|
|
|
const menuLevel = computed(() => {
|
|
let t = ''
|
|
for (let i = 0; i < prop.level; i++) {
|
|
t += i == 0 ? ' |--' : '--'
|
|
}
|
|
return t
|
|
})
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
</style>
|