Skip to content

Commit d707522

Browse files
committed
fix: 修复 FaSelect options 数组为空报错
1 parent a177b8c commit d707522

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

src/ui/components/FaSelect/index.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,18 @@ const value = defineModel<AcceptableValue>()
2929
3030
const selectedOption = computed({
3131
get() {
32-
return props.options.find(option => option.value === value.value) ?? props.options[0]
32+
return props.options.length > 0 ? props.options.find(option => option.value === value.value) ?? props.options[0] : null
3333
},
3434
set(val) {
35-
value.value = val.value
35+
value.value = val?.value || null
3636
},
3737
})
3838
</script>
3939

4040
<template>
4141
<Select v-model="value" :disabled>
4242
<SelectTrigger :class="cn('w-[200px]', props.class)">
43-
<SelectValue :placeholder="selectedOption.label" />
43+
<SelectValue :placeholder="selectedOption?.label" />
4444
</SelectTrigger>
4545
<SelectContent>
4646
<SelectGroup>

0 commit comments

Comments
 (0)