diff --git a/src/runtime/components/forms/RadioGroup.vue b/src/runtime/components/forms/RadioGroup.vue index ed8c9f46ad..8a2c2e1996 100644 --- a/src/runtime/components/forms/RadioGroup.vue +++ b/src/runtime/components/forms/RadioGroup.vue @@ -18,7 +18,7 @@ @change="onUpdate(option.value)" > @@ -117,6 +117,10 @@ export default defineComponent({ return get(option, props.optionAttribute, get(option, props.valueAttribute)) } + const guessOptionSelected = (option: any) => { + return props.modelValue === guessOptionValue(option) + } + const normalizeOption = (option: any) => { if (['string', 'number', 'boolean'].includes(typeof option)) { return { @@ -128,7 +132,8 @@ export default defineComponent({ return { ...option, value: guessOptionValue(option), - label: guessOptionText(option) + label: guessOptionText(option), + selected: guessOptionSelected(option) } }