From 160649c7d343c37c1f3d5ebbf6ff20e751a1a564 Mon Sep 17 00:00:00 2001
From: laihanbin <512412344@qq.com>
Date: Fri, 7 Mar 2025 11:06:33 +0800
Subject: [PATCH] fix(segmented): unable to switch again when the switch is
 rejected

---
 components/segmented/src/segmented.tsx | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

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 (