fix: 修复当设置apiselect的immediate为false时,默认赋值后取值不正确传入默认options方案 (#2862)

This commit is contained in:
tawen 2023-06-14 06:09:03 +08:00 committed by GitHub
parent d33ccd042f
commit 7bcdb46148
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 1 deletions

View File

@ -55,6 +55,7 @@
valueField: propTypes.string.def('value'), valueField: propTypes.string.def('value'),
immediate: propTypes.bool.def(true), immediate: propTypes.bool.def(true),
alwaysLoad: propTypes.bool.def(false), alwaysLoad: propTypes.bool.def(false),
options: propTypes.array.def([]),
}, },
emits: ['options-change', 'change', 'update:value'], emits: ['options-change', 'change', 'update:value'],
setup(props, { emit }) { setup(props, { emit }) {
@ -71,7 +72,7 @@
const getOptions = computed(() => { const getOptions = computed(() => {
const { labelField, valueField, numberToString } = props; const { labelField, valueField, numberToString } = props;
return unref(options).reduce((prev, next: any) => { let data = unref(options).reduce((prev, next: any) => {
if (next) { if (next) {
const value = get(next, valueField); const value = get(next, valueField);
prev.push({ prev.push({
@ -82,6 +83,7 @@
} }
return prev; return prev;
}, [] as OptionsItem[]); }, [] as OptionsItem[]);
return data.length > 0 ? data : props.options;
}); });
watchEffect(() => { watchEffect(() => {