|
|
|
@ -29,8 +29,15 @@ export const useRenderSelect = (slots: Slots) => {
|
|
|
|
// 如果有别名,就取别名
|
|
|
|
// 如果有别名,就取别名
|
|
|
|
const labelAlias = item?.componentProps?.optionsAlias?.labelField
|
|
|
|
const labelAlias = item?.componentProps?.optionsAlias?.labelField
|
|
|
|
const valueAlias = item?.componentProps?.optionsAlias?.valueField
|
|
|
|
const valueAlias = item?.componentProps?.optionsAlias?.valueField
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { label, value, ...other } = option
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<ElOption label={option[labelAlias || 'label']} value={option[valueAlias || 'value']}>
|
|
|
|
<ElOption
|
|
|
|
|
|
|
|
label={labelAlias ? option[labelAlias] : label}
|
|
|
|
|
|
|
|
value={valueAlias ? option[valueAlias] : value}
|
|
|
|
|
|
|
|
{...other}
|
|
|
|
|
|
|
|
>
|
|
|
|
{{
|
|
|
|
{{
|
|
|
|
default: () =>
|
|
|
|
default: () =>
|
|
|
|
// option 插槽名规则,{field}-option
|
|
|
|
// option 插槽名规则,{field}-option
|
|
|
|
|