From 3cb7d50a7b6687406f8111c9e04f808e2e1d4c79 Mon Sep 17 00:00:00 2001 From: qiang Date: Mon, 4 Nov 2019 17:45:38 +0800 Subject: [PATCH] fix: app-v3 picker-view value --- src/core/view/components/picker-view/index.vue | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/core/view/components/picker-view/index.vue b/src/core/view/components/picker-view/index.vue index 191370256..04f2c3cc6 100644 --- a/src/core/view/components/picker-view/index.vue +++ b/src/core/view/components/picker-view/index.vue @@ -37,13 +37,15 @@ export default { } }, watch: { - value (val) { - this.valueSync.length = val.length - val.forEach((val, index) => { - if (val !== this.valueSync[index]) { - this.$set(this.valueSync, index, val) - } - }) + value (val, oldVal) { + if (val === oldVal || val.length !== oldVal.length || val.find((item, index) => item !== oldVal[index])) { + this.valueSync.length = val.length + val.forEach((val, index) => { + if (val !== this.valueSync[index]) { + this.$set(this.valueSync, index, val) + } + }) + } }, valueSync: { deep: true, -- GitLab