From 676385a0097e3f2d9d9543715615facb9c8d9508 Mon Sep 17 00:00:00 2001 From: Zhong Date: Mon, 29 Sep 2025 14:32:02 +0800 Subject: [PATCH] fix(components): [checkbox-group/radio-group] avoid passing alias fields to component (#22346) * fix(components): [checkbox-group/radio-group] avoid passing alias fields to component * test: fix case --- .../checkbox/__tests__/checkbox.test.tsx | 15 +++++++++++++++ .../components/checkbox/src/checkbox-group.vue | 11 ++++++----- .../components/radio/__tests__/radio.test.tsx | 15 +++++++++++++++ packages/components/radio/src/radio-group.vue | 11 ++++++----- 4 files changed, 42 insertions(+), 10 deletions(-) diff --git a/packages/components/checkbox/__tests__/checkbox.test.tsx b/packages/components/checkbox/__tests__/checkbox.test.tsx index 41cc4b9a46..27df818f65 100644 --- a/packages/components/checkbox/__tests__/checkbox.test.tsx +++ b/packages/components/checkbox/__tests__/checkbox.test.tsx @@ -186,6 +186,21 @@ describe('Checkbox', () => { expect(checkboxes[2].classes()).toContain('is-disabled') }) + test('should avoid passing alias fields to el-checkbox', async () => { + const modelValue = ref(1) + const options = [{ value: '3', name: 'Option A' }] + const wrapper = mount(() => ( + + )) + await nextTick() + const checkbox = wrapper.find('.el-checkbox') + expect(checkbox.find('input').attributes('name')).not.toBe('Option A') + }) + test('checkbox group with dynamic modelValue', async () => { const form = reactive<{ checked: string }>({ checked: '' }) const wrapper = mount({ diff --git a/packages/components/checkbox/src/checkbox-group.vue b/packages/components/checkbox/src/checkbox-group.vue index 9c6a8460d1..e6207093bd 100644 --- a/packages/components/checkbox/src/checkbox-group.vue +++ b/packages/components/checkbox/src/checkbox-group.vue @@ -21,7 +21,7 @@