File tree Expand file tree Collapse file tree 17 files changed +432
-219
lines changed
layout/__tests__/__snapshots__
table/__tests__/__snapshots__ Expand file tree Collapse file tree 17 files changed +432
-219
lines changed Original file line number Diff line number Diff line change @@ -26,11 +26,11 @@ The menu has multiple levels.
26
26
<a-menu >
27
27
<a-menu-item >1st menu item</a-menu-item >
28
28
<a-menu-item >2nd menu item</a-menu-item >
29
- <a-sub-menu key =" test " title =" sub menu" >
29
+ <a-sub-menu key =" sub1 " title =" sub menu" >
30
30
<a-menu-item >3rd menu item</a-menu-item >
31
31
<a-menu-item >4th menu item</a-menu-item >
32
32
</a-sub-menu >
33
- <a-sub-menu title =" disabled sub menu" disabled >
33
+ <a-sub-menu key = " sub2 " title =" disabled sub menu" disabled >
34
34
<a-menu-item >5d menu item</a-menu-item >
35
35
<a-menu-item >6th menu item</a-menu-item >
36
36
</a-sub-menu >
Load Diff Large diffs are not rendered by default.
Load Diff Large diffs are not rendered by default.
Original file line number Diff line number Diff line change @@ -55,7 +55,7 @@ describe('Menu', () => {
55
55
{ attachTo : 'body' , sync : false } ,
56
56
) ;
57
57
await asyncExpect ( ( ) => {
58
- expect ( $$ ( '.ant-menu-submenu-selected' ) . length ) . toBe ( 2 ) ;
58
+ expect ( $$ ( 'li .ant-menu-submenu-selected' ) . length ) . toBe ( 1 ) ;
59
59
} ) ;
60
60
} ) ;
61
61
it ( 'should accept openKeys in mode horizontal' , async ( ) => {
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ Horizontal top navigation menu.
30
30
</template >
31
31
Navigation Two
32
32
</a-menu-item >
33
- <a-sub-menu >
33
+ <a-sub-menu key = " sub1 " >
34
34
<template #icon >
35
35
<setting-outlined />
36
36
</template >
Original file line number Diff line number Diff line change @@ -108,7 +108,7 @@ export default defineComponent({
108
108
109
109
watch (
110
110
() => state .openKeys ,
111
- (val , oldVal ) => {
111
+ (_val , oldVal ) => {
112
112
state .preOpenKeys = oldVal ;
113
113
},
114
114
);
Original file line number Diff line number Diff line change @@ -21,8 +21,8 @@ Use the single file method to recursively generate menus.
21
21
<MenuFoldOutlined v-else />
22
22
</a-button >
23
23
<a-menu
24
- :default-selected-keys = " ['1'] "
25
- :default-open-keys = " ['2'] "
24
+ v-model:openKeys = " openKeys "
25
+ v-model:selectedKeys = " selectedKeys "
26
26
mode =" inline"
27
27
theme =" dark"
28
28
:inline-collapsed =" collapsed"
@@ -119,6 +119,8 @@ export default defineComponent({
119
119
list ,
120
120
collapsed ,
121
121
toggleCollapsed ,
122
+ selectedKeys: ref ([' 1' ]),
123
+ openKeys: ref ([' 2' ]),
122
124
};
123
125
},
124
126
});
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ More layouts with navigation: [Layout](/components/layout).
20
20
<template >
21
21
<a-menu >
22
22
<a-menu-item >Menu</a-menu-item >
23
- <a-sub-menu title =" SubMenu" >
23
+ <a-sub-menu key = " sub1 " title =" SubMenu" >
24
24
<a-menu-item >SubMenuItem</a-menu-item >
25
25
</a-sub-menu >
26
26
</a-menu >
Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ cover: https://gw.alipayobjects.com/zos/alicdn/3XZcjGpvK/Menu.svg
21
21
<template >
22
22
<a-menu >
23
23
<a-menu-item >菜单项</a-menu-item >
24
- <a-sub-menu title =" 子菜单" >
24
+ <a-sub-menu key = " sub1 " title =" 子菜单" >
25
25
<a-menu-item >子菜单项</a-menu-item >
26
26
</a-sub-menu >
27
27
</a-menu >
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ import type { ExtractPropTypes } from 'vue';
3
3
import { computed , defineComponent } from 'vue' ;
4
4
import PropTypes from '../../_util/vue-types' ;
5
5
import { useInjectMenu } from './hooks/useMenuContext' ;
6
+ import { useMeasure } from './hooks/useKeyPath' ;
6
7
7
8
const menuItemGroupProps = {
8
9
title : PropTypes . VNodeChild ,
@@ -18,7 +19,9 @@ export default defineComponent({
18
19
setup ( props , { slots, attrs } ) {
19
20
const { prefixCls } = useInjectMenu ( ) ;
20
21
const groupPrefixCls = computed ( ( ) => `${ prefixCls . value } -item-group` ) ;
22
+ const isMeasure = useMeasure ( ) ;
21
23
return ( ) => {
24
+ if ( isMeasure ) return slots . default ?.( ) ;
22
25
return (
23
26
< li { ...attrs } onClick = { e => e . stopPropagation ( ) } class = { groupPrefixCls . value } >
24
27
< div
You can’t perform that action at this time.
0 commit comments