From 9902c33dbf73c780d41a21311a55bec0c58547a7 Mon Sep 17 00:00:00 2001 From: JeremyWuuuuu <591449570@qq.com> Date: Mon, 14 Sep 2020 23:42:33 +0800 Subject: [PATCH] fix(dropdown): fix dropdown code based on popper's change --- packages/dropdown/__tests__/dropdown.spec.ts | 22 +-- packages/dropdown/src/dropdown-menu.vue | 5 - packages/dropdown/src/dropdown.vue | 12 +- website/docs/en-US/dropdown.md | 169 +++++++++++-------- 4 files changed, 112 insertions(+), 96 deletions(-) diff --git a/packages/dropdown/__tests__/dropdown.spec.ts b/packages/dropdown/__tests__/dropdown.spec.ts index 464f850d09..c3a6f8b77c 100644 --- a/packages/dropdown/__tests__/dropdown.spec.ts +++ b/packages/dropdown/__tests__/dropdown.spec.ts @@ -44,13 +44,13 @@ describe('Dropdown', () => { ) const content = wrapper.findComponent({ ref: 'b' }).vm.$refs.popper as any const triggerElm = wrapper.find('.el-dropdown-link') - expect(content.value).toBe(false) + expect(content.visible).toBe(false) await triggerElm.trigger(MOUSE_ENTER_EVENT) await sleep(TIMEOUT) - expect(content.value).toBe(true) + expect(content.visible).toBe(true) await triggerElm.trigger(MOUSE_LEAVE_EVENT) await sleep(TIMEOUT) - expect(content.value).toBe(false) + expect(content.visible).toBe(false) }) test('menu click', async () => { @@ -117,13 +117,13 @@ describe('Dropdown', () => { ) const content = wrapper.findComponent({ ref: 'b' }).vm.$refs.popper as any const triggerElm = wrapper.find('.el-dropdown-link') - expect(content.value).toBe(false) + expect(content.visible).toBe(false) await triggerElm.trigger(MOUSE_ENTER_EVENT) await sleep(TIMEOUT) - expect(content.value).toBe(false) + expect(content.visible).toBe(false) await triggerElm.trigger(CLICK) await sleep(TIMEOUT) - expect(content.value).toBe(true) + expect(content.visible).toBe(true) }) test('split button', async () => { @@ -157,12 +157,12 @@ describe('Dropdown', () => { const content = wrapper.findComponent({ ref: 'b' }).vm.$refs.popper as any const triggerElm = wrapper.find('.el-dropdown__caret-button') const button = wrapper.find('.el-button') - expect(content.value).toBe(false) + expect(content.visible).toBe(false) await button.trigger('click') expect((wrapper.vm as any).name).toBe('click') await triggerElm.trigger(MOUSE_ENTER_EVENT) await sleep(TIMEOUT) - expect(content.value).toBe(true) + expect(content.visible).toBe(true) }) test('hide on click', async () => { @@ -192,7 +192,7 @@ describe('Dropdown', () => { await sleep(TIMEOUT) await wrapper.findComponent({ ref: 'c' }).trigger('click') await sleep(TIMEOUT) - expect(content.value).toBe(true) + expect(content.visible).toBe(true) }) test('triggerElm keydown', async () => { @@ -224,7 +224,7 @@ describe('Dropdown', () => { keyCode: eventKeys.enter, }) await sleep(TIMEOUT) - expect(content.value).toBe(false) + expect(content.visible).toBe(false) await triggerElm.trigger(MOUSE_ENTER_EVENT) await sleep(TIMEOUT) @@ -232,7 +232,7 @@ describe('Dropdown', () => { keyCode: eventKeys.tab, }) await sleep(TIMEOUT) - expect(content.value).toBe(false) + expect(content.visible).toBe(false) }) test('dropdown menu keydown', async () => { diff --git a/packages/dropdown/src/dropdown-menu.vue b/packages/dropdown/src/dropdown-menu.vue index ee47c9eac6..db2f681eba 100644 --- a/packages/dropdown/src/dropdown-menu.vue +++ b/packages/dropdown/src/dropdown-menu.vue @@ -1,6 +1,5 @@