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 = () => {