diff --git a/src/core/view/components/picker-view/index.vue b/src/core/view/components/picker-view/index.vue index 4a99d7d208690179ee55e6d99397f1d18d7a59a6..1913702560c4328ec2cf8668125c34a8ac5b7c5b 100644 --- a/src/core/view/components/picker-view/index.vue +++ b/src/core/view/components/picker-view/index.vue @@ -38,14 +38,12 @@ 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) } }) - if (val.length > this.valueSync.length) { - this.valueSync.splice(this.valueSync.length - 1, this.valueSync.length - val.length) - } }, valueSync: { deep: true, diff --git a/src/core/view/components/picker/index.vue b/src/core/view/components/picker/index.vue index e779afb550cdf6363e75f8b201892ef0bf949ba5..37f665a0cdc5a2701d5990561dda051e9300fac6 100644 --- a/src/core/view/components/picker/index.vue +++ b/src/core/view/components/picker/index.vue @@ -122,14 +122,12 @@ export default { if (!Array.isArray(this.valueSync)) { this.valueSync = [] } + this.valueSync.length = val.length val.forEach((val, index) => { if (val !== this.valueSync[index]) { this.$set(this.valueSync, index, val) } }) - if (val.length !== this.valueSync.length) { - this.valueSync.splice(val.length, val.length - this.valueSync.length) - } } else if (typeof val !== 'object') { this.valueSync = val }