From 0e765bb0fb362a97d119d096084467d56cf37f76 Mon Sep 17 00:00:00 2001 From: Li Date: Fri, 15 Jul 2022 22:27:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Du-picker=E5=9C=A8mode?= =?UTF-8?q?=E4=B8=BAmultiSelector=E6=A8=A1=E5=BC=8F=E4=B8=8Bcolumnchange?= =?UTF-8?q?=E7=9B=91=E5=90=AC=E5=88=97=E5=8F=98=E5=8C=96bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 由于需监听前一次变化,mode为multiSelector模式必须设置default-selector --- uview-ui/components/u-picker/u-picker.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/uview-ui/components/u-picker/u-picker.vue b/uview-ui/components/u-picker/u-picker.vue index 68212a48..20ea2473 100644 --- a/uview-ui/components/u-picker/u-picker.vue +++ b/uview-ui/components/u-picker/u-picker.vue @@ -544,11 +544,12 @@ export default { } else if (this.mode == 'multiSelector') { let index = null; // 对比前后两个数组,寻找变更的是哪一列,如果某一个元素不同,即可判定该列发生了变化 - this.defaultSelector.map((val, idx) => { + this.multiSelectorValue.map((val, idx) => { if (val != e.detail.value[idx]) index = idx; }); // 为了让用户对多列变化时,对动态设置其他列的变更 if (index != null) { + this.multiSelectorValue = e.detail.value this.$emit('columnchange', { column: index, index: e.detail.value[index]