From 880de62fee6aaa34ab0d731d253b621f670a28bd Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Wed, 11 Jun 2025 21:37:04 +0800 Subject: [PATCH 1/2] fix(components): [tree-select] value label rendering error (#20947) * fix(components): [tree-select] value label rendering error * Update packages/components/select/src/select.vue Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix: update * fix: update * fix: lint * test: case * fix: lint --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../select/__tests__/select.test.ts | 11 ++- packages/components/select/src/select.vue | 69 ++++++++++++++----- .../__tests__/tree-select.test.tsx | 18 +++++ typings/env.d.ts | 2 +- 4 files changed, 82 insertions(+), 18 deletions(-) diff --git a/packages/components/select/__tests__/select.test.ts b/packages/components/select/__tests__/select.test.ts index 5c398dd8ae..4677499b7a 100644 --- a/packages/components/select/__tests__/select.test.ts +++ b/packages/components/select/__tests__/select.test.ts @@ -382,6 +382,8 @@ describe('Select', () => { }) test('the scenario of rendering label when there is a default value and persistent is false', async () => { + // This is convenient for testing the default value label rendering when persistent is false. + process.env.RUN_TEST_WITH_PERSISTENT = 'true' wrapper = _mount( ` @@ -410,9 +412,12 @@ describe('Select', () => { await nextTick() expect(wrapper.find(`.${PLACEHOLDER_CLASS_NAME}`).text()).toBe('双皮奶') + delete process.env.RUN_TEST_WITH_PERSISTENT }) test('when there is a default value and persistent is false, render the label and dynamically modify options', async () => { + // This is convenient for testing the default value label rendering when persistent is false. + process.env.RUN_TEST_WITH_PERSISTENT = 'true' wrapper = _mount( ` @@ -444,9 +449,12 @@ describe('Select', () => { await nextTick() expect(wrapper.find(`.${PLACEHOLDER_CLASS_NAME}`).text()).toBe('双皮奶') + delete process.env.RUN_TEST_WITH_PERSISTENT }) test('multiple is true and persistent is false', async () => { + // This is convenient for testing the default value label rendering when persistent is false. + process.env.RUN_TEST_WITH_PERSISTENT = 'true' wrapper = _mount( ` @@ -477,6 +485,7 @@ describe('Select', () => { const tags = wrapper.findAll(`.${TAG_NAME}`) expect(tags.length).toBe(1) expect(tags[0].text()).toBe('双皮奶') + delete process.env.RUN_TEST_WITH_PERSISTENT }) test('multiple is true and persistent is false, render the label and dynamically modify options', async () => { @@ -1382,7 +1391,7 @@ describe('Select', () => { test('multiple select with collapseTagsTooltip', async () => { // This is convenient for testing the default value label rendering when persistent is false. - process.env.RUN_TEST_WITH_PERSISTENT = true + process.env.RUN_TEST_WITH_PERSISTENT = 'true' wrapper = _mount( ` diff --git a/packages/components/select/src/select.vue b/packages/components/select/src/select.vue index 64220e3034..b272ec9cf6 100644 --- a/packages/components/select/src/select.vue +++ b/packages/components/select/src/select.vue @@ -300,7 +300,7 @@