From c4d089d8ea419e353662250610c98034327da4ac Mon Sep 17 00:00:00 2001 From: yuhengshen Date: Fri, 20 Oct 2023 11:25:28 +0800 Subject: [PATCH] DatePicker: fix the memory leak when showTime is set to true --- packages/date-picker/src/picker.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/date-picker/src/picker.vue b/packages/date-picker/src/picker.vue index 36b7ebf68..cfafafdb4 100644 --- a/packages/date-picker/src/picker.vue +++ b/packages/date-picker/src/picker.vue @@ -610,6 +610,10 @@ export default { this.$on('fieldReset', this.handleFieldReset); }, + beforeDestroy() { + this.unmountPicker(); + }, + methods: { focus() { if (!this.ranged) { @@ -919,7 +923,9 @@ export default { if (typeof this.unwatchPickerOptions === 'function') { this.unwatchPickerOptions(); } - this.picker.$el.parentNode.removeChild(this.picker.$el); + if (this.picker.$el.parentNode) { + this.picker.$el.parentNode.removeChild(this.picker.$el); + } } },