From 4a40bbbfc04faeca25861f7167acc6203d8be281 Mon Sep 17 00:00:00 2001 From: wNing50 <814661179@qq.com> Date: Thu, 2 Jan 2025 15:09:14 +0800 Subject: [PATCH] fix(select): [select] emit selected object data on change event --- packages/renderless/src/select/index.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/renderless/src/select/index.ts b/packages/renderless/src/select/index.ts index 670cc493c6..8a763443b5 100644 --- a/packages/renderless/src/select/index.ts +++ b/packages/renderless/src/select/index.ts @@ -264,6 +264,13 @@ export const emitChange = break } } + } else { + for (let i = 0; i < arr.length; i++) { + if (val === arr[i].value) { + items.push(arr[i]) + break + } + } } } @@ -290,6 +297,13 @@ export const emitChange = }) emit('change', value, items) + } else if (!props.renderType) { + const optionsData = state.options + const items = [] + ;(props.multiple ? value : [value]).forEach((valueItem) => { + seekItem(valueItem, optionsData, items) + }) + emit('change', value, props.multiple ? items : items[0]) } else { emit('change', value) }