diff --git a/src/components/Form/src/components/ApiSelect.vue b/src/components/Form/src/components/ApiSelect.vue index 8239915d..000de3cf 100644 --- a/src/components/Form/src/components/ApiSelect.vue +++ b/src/components/Form/src/components/ApiSelect.vue @@ -55,6 +55,7 @@ valueField: propTypes.string.def('value'), immediate: propTypes.bool.def(true), alwaysLoad: propTypes.bool.def(false), + options: propTypes.array.def([]), }, emits: ['options-change', 'change', 'update:value'], setup(props, { emit }) { @@ -71,7 +72,7 @@ const getOptions = computed(() => { const { labelField, valueField, numberToString } = props; - return unref(options).reduce((prev, next: any) => { + let data = unref(options).reduce((prev, next: any) => { if (next) { const value = get(next, valueField); prev.push({ @@ -82,6 +83,7 @@ } return prev; }, [] as OptionsItem[]); + return data.length > 0 ? data : props.options; }); watchEffect(() => {