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]