diff --git a/components/segmented/src/segmented.tsx b/components/segmented/src/segmented.tsx index 515e4bd100..a3b1c08ecc 100644 --- a/components/segmented/src/segmented.tsx +++ b/components/segmented/src/segmented.tsx @@ -1,4 +1,4 @@ -import { defineComponent, shallowRef, computed } from 'vue'; +import { defineComponent, shallowRef, computed, nextTick } from 'vue'; import type { ExtractPropTypes, FunctionalComponent } from 'vue'; import classNames from '../../_util/classNames'; import useConfigInject from '../../config-provider/hooks/useConfigInject'; @@ -75,6 +75,10 @@ const SegmentedOption: FunctionalComponent< } emit('change', event, value); + + nextTick(() => { + (event.target as HTMLInputElement).checked = checked; + }); }; return (