mirror of
https://github.com/vbenjs/vue-vben-admin.git
synced 2025-01-23 09:40:25 +08:00
feat: replace ElSelect
with ElSelectV2
in component adapter for butter performance (#5085)
This commit is contained in:
parent
07b1ad121c
commit
2cc918f79d
@ -22,11 +22,9 @@ import {
|
||||
ElInput,
|
||||
ElInputNumber,
|
||||
ElNotification,
|
||||
ElOption,
|
||||
ElRadio,
|
||||
ElRadioButton,
|
||||
ElRadioGroup,
|
||||
ElSelect,
|
||||
ElSelectV2,
|
||||
ElSpace,
|
||||
ElSwitch,
|
||||
@ -165,21 +163,7 @@ async function initComponentAdapter() {
|
||||
);
|
||||
},
|
||||
Select: (props, { attrs, slots }) => {
|
||||
let defaultSlot;
|
||||
if (Reflect.has(slots, 'default')) {
|
||||
defaultSlot = slots.default;
|
||||
} else {
|
||||
const { options } = attrs;
|
||||
if (Array.isArray(options)) {
|
||||
defaultSlot = () => options.map((option) => h(ElOption, option));
|
||||
}
|
||||
}
|
||||
const placeholder = props?.placeholder || $t(`ui.placeholder.select`);
|
||||
return h(
|
||||
ElSelect,
|
||||
{ ...props, ...attrs, placeholder },
|
||||
{ ...slots, default: defaultSlot },
|
||||
);
|
||||
return h(ElSelectV2, { ...props, attrs }, slots);
|
||||
},
|
||||
Space: ElSpace,
|
||||
Switch: ElSwitch,
|
||||
|
Loading…
Reference in New Issue
Block a user