From 635631fd12fef122da3fff46c48ea1ceadfe5821 Mon Sep 17 00:00:00 2001 From: mengxiong10 <15623530290@163.com> Date: Tue, 12 Nov 2019 13:03:22 +0800 Subject: [PATCH] fix: should return `[null, null]` when clear range --- __test__/date-picker.test.js | 14 ++++++++++++++ src/date-picker.vue | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/__test__/date-picker.test.js b/__test__/date-picker.test.js index 06114e4..f8d8a16 100644 --- a/__test__/date-picker.test.js +++ b/__test__/date-picker.test.js @@ -285,5 +285,19 @@ describe('DatePicker', () => { clearButton.trigger('mousedown'); const emitted = wrapper.emitted(); expect(emitted.clear).toBeTruthy(); + expect(emitted.input[0][0]).toBe(null); + }); + + it('feat: should emit [null, null] when clear range', () => { + wrapper = shallowMount(DatePicker, { + propsData: { + range: true, + value: [new Date(2019, 10, 9), new Date(2019, 11, 9)], + }, + }); + const clearButton = wrapper.find('.mx-icon-clear'); + clearButton.trigger('mousedown'); + const emitted = wrapper.emitted(); + expect(emitted.input[0][0]).toEqual([null, null]); }); }); diff --git a/src/date-picker.vue b/src/date-picker.vue index c4fca0c..86458fb 100644 --- a/src/date-picker.vue +++ b/src/date-picker.vue @@ -363,7 +363,7 @@ export default { } }, handleClear() { - this.emitValue(null); + this.emitValue(this.range ? [null, null] : null); this.$emit('clear'); }, handleConfirmDate() {