From 42fa7854e30b9941c152d3aa788ee02e4bfdffa9 Mon Sep 17 00:00:00 2001 From: Fyerl Date: Fri, 9 Mar 2018 16:58:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20picker=20=E9=80=9A?= =?UTF-8?q?=E8=BF=87=20setData=20=E6=94=B9=E5=8F=98=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=88=97=E6=95=B0=E5=8F=91=E7=94=9F=E5=8F=98=E5=8C=96=E6=97=B6?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98=201.=20=E5=88=97=E6=95=B0=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0:=20=E5=A2=9E=E5=8A=A0=E7=9A=84=E5=88=97=E5=AF=B9?= =?UTF-8?q?=E5=BA=94=E7=9A=84=20scroll=20=E6=9C=AA=E5=AE=9E=E4=BE=8B?= =?UTF-8?q?=E5=8C=96=E6=97=A0=E6=B3=95=E6=BB=9A=E5=8A=A8=202.=20=E5=88=97?= =?UTF-8?q?=E6=95=B0=E5=87=8F=E5=B0=91:=20pickerSelectedVal=20=E4=BF=9D?= =?UTF-8?q?=E7=95=99=E4=BA=86=E5=8F=98=E5=8C=96=E5=89=8D=E9=80=89=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/picker/picker.vue | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/components/picker/picker.vue b/src/components/picker/picker.vue index 55d6d813..1a89c785 100644 --- a/src/components/picker/picker.vue +++ b/src/components/picker/picker.vue @@ -123,6 +123,8 @@ let changed = false let pickerSelectedText = [] + this.pickerSelectedVal = [] + for (let i = 0; i < this.pickerData.length; i++) { let index = this.wheels[i].getSelectedIndex() this.pickerSelectedIndex[i] = index @@ -187,10 +189,12 @@ this.pickerData = data.slice() if (this.isVisible) { this.$nextTick(() => { - this.wheels.forEach((wheel, i) => { - wheel.refresh() - wheel.wheelTo(this.pickerSelectedIndex[i]) + const wheelWrapper = this.$refs.wheelWrapper + this.pickerData.forEach((item, i) => { + this._createWheel(wheelWrapper, i) + this.wheels[i].wheelTo(this.pickerSelectedIndex[i]) }) + this.wheels.splice(this.pickerData.length, this.wheels.length - this.pickerData.length) }) } else { this.dirty = true -- GitLab