fix: 修复 FaSelect options 数组为空报错

This commit is contained in:
Hooray
2026-03-25 22:12:18 +08:00
parent a177b8c6a6
commit d707522b6c
+3 -3
View File
@@ -29,10 +29,10 @@ const value = defineModel<AcceptableValue>()
const selectedOption = computed({
get() {
return props.options.find(option => option.value === value.value) ?? props.options[0]
return props.options.length > 0 ? props.options.find(option => option.value === value.value) ?? props.options[0] : null
},
set(val) {
value.value = val.value
value.value = val?.value || null
},
})
</script>
@@ -40,7 +40,7 @@ const selectedOption = computed({
<template>
<Select v-model="value" :disabled>
<SelectTrigger :class="cn('w-[200px]', props.class)">
<SelectValue :placeholder="selectedOption.label" />
<SelectValue :placeholder="selectedOption?.label" />
</SelectTrigger>
<SelectContent>
<SelectGroup>