Files
mes-ui-d2/src/layout/header-aside/components/libs/util.menu.js
FairyEver 95377e0332 修复错误的 submenu folder 图标
Former-commit-id: 8996bc6219a4ed9bac803a1b07479f21fd43ff16 [formerly 8996bc6219a4ed9bac803a1b07479f21fd43ff16 [formerly 8996bc6219a4ed9bac803a1b07479f21fd43ff16 [formerly 8996bc6219a4ed9bac803a1b07479f21fd43ff16 [formerly 190335e3e7d2c558c7a6e2c81ab9ed0e0de0c48b [formerly e66740f180407ad56c720b1350ac167089eda379]]]]]
Former-commit-id: c8236d0c3c71563870b2cd5add1750039326b3ef
Former-commit-id: a0b355caf4e26d9da2d9a56afbcaf8281ea8f430
Former-commit-id: a7d6279b84edb3e35ec1aae5b26bc398f1ae8af3 [formerly 984bb7b7ce4ab76376694662f571d805614f3486]
Former-commit-id: c919f5ab5a1b39c13cd478dbda20b6146f0bfafc
Former-commit-id: acd7fee07b3eedabffb03871a5aca4bf72900e16
Former-commit-id: 813f583b1123d8340697ecf7ae9db805de078c52
Former-commit-id: 2a57e2205c555a57c82f1ac615b7ead574f36208
Former-commit-id: 1d8947da048d8ea95433b517acbb2a281762a767
2019-08-22 19:48:53 +08:00

33 lines
1.3 KiB
JavaScript

// 创建 el-menu-item
export function elMenuItem (createElement, menu) {
return createElement('el-menu-item', { props: { index: menu.path } }, [
...menu.icon ? [
createElement('i', { attrs: { class: `fa fa-${menu.icon}` } })
] : [],
...menu.icon === undefined & !menu.iconSvg ? [
createElement('i', { attrs: { class: 'fa fa-file-o' } })
] : [],
...menu.iconSvg ? [
createElement('d2-icon-svg', { props: { name: menu.iconSvg } })
] : [],
createElement('span', { slot: 'title' }, menu.title || '未命名菜单')
])
}
// 创建 el-submenu
export function elSubmenu (createElement, menu) {
return createElement('el-submenu', { props: { index: menu.path } }, [
...menu.icon ? [
createElement('i', { slot: 'title', attrs: { class: `fa fa-${menu.icon}` } })
] : [],
...menu.icon === undefined & !menu.iconSvg ? [
createElement('i', { slot: 'title', attrs: { class: 'fa fa-folder-o' } })
] : [],
...menu.iconSvg ? [
createElement('d2-icon-svg', { slot: 'title', props: { name: menu.iconSvg } })
] : [],
createElement('span', { slot: 'title' }, menu.title || '未命名菜单'),
...menu.children.map((child, childIndex) => (child.children === undefined ? elMenuItem : elSubmenu).call(this, createElement, child))
])
}