车间能级提升-智能设备管理系统
朱桂飞
2025-01-09 3e8f7f239bedae0b4f04a1ac6bd443ba6298f73c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<script lang="ts" setup>
import type { MenuRecordRaw } from '@vben/types';
import type { MenuProps } from '@vben-core/menu-ui';
 
import { Menu } from '@vben-core/menu-ui';
 
interface Props extends MenuProps {
  menus: MenuRecordRaw[];
}
 
const props = withDefaults(defineProps<Props>(), {
  accordion: true,
  menus: () => [],
});
 
const emit = defineEmits<{
  select: [string, string?];
}>();
 
function handleMenuSelect(key: string) {
  emit('select', key, props.mode);
}
</script>
 
<template>
  <Menu
    :accordion="accordion"
    :collapse="collapse"
    :collapse-show-title="collapseShowTitle"
    :default-active="defaultActive"
    :menus="menus"
    :mode="mode"
    :rounded="rounded"
    :theme="theme"
    @select="handleMenuSelect"
  />
</template>