From ecd6e19c26af86b5f0655eeb87b7453ceb263134 Mon Sep 17 00:00:00 2001 From: msidolphin Date: Wed, 28 Jul 2021 09:24:50 +0800 Subject: [PATCH] fix(input): no trigger input event when clear value (#2723) fix #2688 --- packages/input/__tests__/input.spec.ts | 4 ++++ packages/input/src/index.vue | 1 + 2 files changed, 5 insertions(+) diff --git a/packages/input/__tests__/input.spec.ts b/packages/input/__tests__/input.spec.ts index a62b97a263..bbd6488043 100644 --- a/packages/input/__tests__/input.spec.ts +++ b/packages/input/__tests__/input.spec.ts @@ -422,6 +422,7 @@ describe('Input.vue', () => { test('event:clear', async() => { const handleClear = jest.fn() + const handleInput = jest.fn() const wrapper = _mount({ template: ` { clearable v-model="input" @clear="handleClear" + @input="handleInput" /> `, setup() { @@ -437,6 +439,7 @@ describe('Input.vue', () => { return { input, handleClear, + handleInput, } }, }) @@ -450,6 +453,7 @@ describe('Input.vue', () => { await sleep() expect(vm.input).toEqual('') expect(handleClear).toBeCalled() + expect(handleInput).toBeCalled() }) test('event:input', async() => { diff --git a/packages/input/src/index.vue b/packages/input/src/index.vue index 22263c909f..3373da7ded 100644 --- a/packages/input/src/index.vue +++ b/packages/input/src/index.vue @@ -412,6 +412,7 @@ export default defineComponent({ ctx.emit(UPDATE_MODEL_EVENT, '') ctx.emit('change', '') ctx.emit('clear') + ctx.emit('input', '') } const handlePasswordVisible = () => {