mirror of
https://github.com/youzan/vant.git
synced 2025-10-15 07:30:53 +00:00
fix(Picker): update selected values when modelValue is cleared (#13445)
This commit is contained in:
@@ -147,9 +147,7 @@ export default defineComponent({
|
|||||||
};
|
};
|
||||||
|
|
||||||
const getEventParams = () => ({
|
const getEventParams = () => ({
|
||||||
selectedValues: selectedValues.value.length
|
selectedValues: selectedValues.value.slice(0),
|
||||||
? selectedValues.value.slice(0)
|
|
||||||
: resetSelectedValues(currentColumns.value),
|
|
||||||
selectedOptions: selectedOptions.value,
|
selectedOptions: selectedOptions.value,
|
||||||
selectedIndexes: selectedIndexes.value,
|
selectedIndexes: selectedIndexes.value,
|
||||||
});
|
});
|
||||||
@@ -299,9 +297,14 @@ export default defineComponent({
|
|||||||
selectedValues.value = newValues.slice(0);
|
selectedValues.value = newValues.slice(0);
|
||||||
lastEmittedModelValue = newValues.slice(0);
|
lastEmittedModelValue = newValues.slice(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (props.modelValue.length === 0) {
|
||||||
|
resetSelectedValues(currentColumns.value);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{ deep: true },
|
{ deep: true },
|
||||||
);
|
);
|
||||||
|
|
||||||
watch(
|
watch(
|
||||||
selectedValues,
|
selectedValues,
|
||||||
(newValues) => {
|
(newValues) => {
|
||||||
|
@@ -490,6 +490,7 @@ test('should emit correct values when clicking confirm button during column scro
|
|||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// https://github.com/youzan/vant/issues/13423
|
||||||
test('should emit default values when clear modelValue', async () => {
|
test('should emit default values when clear modelValue', async () => {
|
||||||
const columns = [
|
const columns = [
|
||||||
{ text: '1', value: '1' },
|
{ text: '1', value: '1' },
|
||||||
|
Reference in New Issue
Block a user