File tree 2 files changed +5
-19
lines changed
2 files changed +5
-19
lines changed Original file line number Diff line number Diff line change @@ -29,13 +29,6 @@ const isItemActive = computed(() => {
29
29
return isActived .value && (! props .subMenu || rootMenu .isMenuPopup )
30
30
})
31
31
32
- // 缩进样式
33
- const indentStyle = computed (() => {
34
- return ! rootMenu .isMenuPopup
35
- ? ` padding-left: ${20 * (props .level ?? 0 )}px `
36
- : ' '
37
- })
38
-
39
32
defineExpose ({
40
33
ref: itemRef ,
41
34
})
@@ -68,11 +61,13 @@ defineExpose({
68
61
}"
69
62
>
70
63
<div
71
- class =" inline-flex flex-1 items-center justify-center gap-[12px]" :class =" {
64
+ class =" inline-flex flex-1 items-center justify-center gap-[12px] pl-[calc(var(--indent-level)*20px)] " :class =" {
72
65
'flex-col': rootMenu.isMenuPopup && level === 0 && rootMenu.props.mode === 'vertical',
73
66
'gap-1!': rootMenu.isMenuPopup && level === 0 && rootMenu.props.showCollapseName,
74
67
'w-full': rootMenu.isMenuPopup && level === 0 && rootMenu.props.showCollapseName && rootMenu.props.mode === 'vertical',
75
- }" :style =" indentStyle"
68
+ }" :style =" {
69
+ '--indent-level': !rootMenu.isMenuPopup ? props.level ?? 0 : 0,
70
+ }"
76
71
>
77
72
<FaIcon v-if =" props.item.meta?.icon" :name =" props.item.meta.icon" class =" menu-item-container-icon size-5 transition-transform group-hover-scale-120" />
78
73
<span
Original file line number Diff line number Diff line change @@ -102,16 +102,7 @@ const transitionClass = computed(() => {
102
102
})
103
103
104
104
const hasChildren = computed (() => {
105
- let flag = true
106
- if (props .menu .children ) {
107
- if (props .menu .children .every ((item : any ) => item .meta ?.menu === false )) {
108
- flag = false
109
- }
110
- }
111
- else {
112
- flag = false
113
- }
114
- return flag
105
+ return props .menu .children ?.some ((item : any ) => item .meta ?.menu !== false ) ?? false
115
106
})
116
107
117
108
function handleClick() {
You can’t perform that action at this time.
0 commit comments