From 47b4f23b6d5ac3b5b2cc6c9be8c232b310bd3e9f Mon Sep 17 00:00:00 2001 From: LiuJiaNan <15703339975@163.com> Date: Fri, 7 Nov 2025 14:49:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96Select?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/Select/Basic/index.d.ts | 2 +- components/Select/Basic/index.js | 22 ++++++++++++++++++---- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/components/Select/Basic/index.d.ts b/components/Select/Basic/index.d.ts index 44eaf40..b52f7e9 100644 --- a/components/Select/Basic/index.d.ts +++ b/components/Select/Basic/index.d.ts @@ -14,7 +14,7 @@ export interface BasicSelectProps extends SelectProps { /** 占位符 */ placeholder?: string; /** 获取 label */ - onGetLabel?: (label: string) => void; + onGetLabel?: (label: string | string[]) => void; /** 获取数据 */ onGetData?: (data: Record[]) => void; } diff --git a/components/Select/Basic/index.js b/components/Select/Basic/index.js index 3c3d561..1c85f09 100644 --- a/components/Select/Basic/index.js +++ b/components/Select/Basic/index.js @@ -18,10 +18,24 @@ function BasicSelect(props) { } = props; const handleChange = (event, option) => { - if (event) - onGetLabel?.(getLabelName({ list: data, status: event, idKey, nameKey })); - else - onGetLabel?.(""); + if (Array.isArray(event)) { + if (event.length > 0) { + const name = []; + event.forEach((item) => { + name.push(getLabelName({ list: data, status: item, idKey, nameKey })); + }); + onGetLabel?.(name); + } + else { + onGetLabel?.([]); + } + } + else { + if (event) + onGetLabel?.(getLabelName({ list: data, status: event, idKey, nameKey })); + else + onGetLabel?.(""); + } onChange?.(event, option); };