Skip to content

Commit db9f6cc

Browse files
authored
fix(dropdown): [dropdown] fixed the data disorder issue caused by the composite scenario of two-layer components and self-invoking groups. (#2553)
* fix(drop-down): [drop-down] fixed the data confusion issue of dropdwon-item component * fix(drop-down): [drop-down] fixed the data confusion issue of dropdwon-item component * fix(drop-down): 优化文字描述 * fix: fix e2e error
1 parent 0eb0078 commit db9f6cc

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

examples/sites/demos/pc/app/dropdown/visible-arrow.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ test('显示箭头', async ({ page }) => {
1717
await dropdownTrigger.hover()
1818
await expect(dropDownMenu).toBeVisible()
1919
await expect(arrow).toBeVisible()
20-
await expect(arrow).toHaveCSS('top', '-8px')
20+
await expect(arrow).toHaveCSS('top', '-7px')
2121
})

packages/vue/src/dropdown-item/src/pc.vue

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@
5656
:key="index"
5757
:label="item[state.textField]"
5858
:item-data="item"
59+
:_constants="_constants"
5960
:icon="item.icon"
61+
:is-mono="true"
6062
:disabled="item.disabled"
6163
:divided="item.divided"
6264
:tip="item.tip"
@@ -102,13 +104,15 @@ export default defineComponent({
102104
'textField',
103105
'tip',
104106
'tipPosition',
105-
'effect'
107+
'effect',
108+
'isMono'
106109
],
107110
components: {
108111
IconLeftWardArrow: iconLeftWardArrow()
109112
},
110113
setup(props, context) {
111-
return setup({ props, context, renderless, api }) as unknown as IDropdownItemApi
114+
// 修复 <双层组件 + 自调用组件> 复合场景导致的数据混乱问题
115+
return setup({ props, context, renderless, api, mono: props.isMono }) as unknown as IDropdownItemApi
112116
}
113117
})
114118
</script>

0 commit comments

Comments
 (0)