Skip to content

Commit edd44ed

Browse files
fix: 🐛 修复PickerView可以滚动到禁用选项的问题
Closes: #302
1 parent d172ce7 commit edd44ed

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/uni_modules/wot-design-uni/components/wd-picker-view/wd-picker-view.vue

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,9 @@ function selectWithIndex(columnIndex: number, rowIndex: number) {
174174
throw Error(`The value to select with Col:${columnIndex} Row:${rowIndex} is correct`)
175175
}
176176
const select: number[] = deepClone(selectedIndex.value)
177+
select[columnIndex] = rowIndex
178+
selectedIndex.value = deepClone(select)
179+
177180
// 被禁用的无法选中,选中距离它最近的未被禁用的
178181
if (col[rowIndex].disabled) {
179182
// 寻找值为0或最最近的未被禁用的节点的索引
@@ -189,10 +192,10 @@ function selectWithIndex(columnIndex: number, rowIndex: number) {
189192
} else if (select[columnIndex] === undefined) {
190193
select[columnIndex] = 0
191194
}
192-
} else {
193-
select[columnIndex] = rowIndex
195+
nextTick(() => {
196+
selectedIndex.value = deepClone(select)
197+
})
194198
}
195-
selectedIndex.value = deepClone(select)
196199
return selectedIndex.value
197200
}
198201

0 commit comments

Comments
 (0)