fix: 修复当设置apiselect的immediate为false时,默认赋值后取值不正确传入默认options方案 (#2862)
This commit is contained in:
parent
d33ccd042f
commit
7bcdb46148
|
|
@ -55,6 +55,7 @@
|
||||||
valueField: propTypes.string.def('value'),
|
valueField: propTypes.string.def('value'),
|
||||||
immediate: propTypes.bool.def(true),
|
immediate: propTypes.bool.def(true),
|
||||||
alwaysLoad: propTypes.bool.def(false),
|
alwaysLoad: propTypes.bool.def(false),
|
||||||
|
options: propTypes.array.def([]),
|
||||||
},
|
},
|
||||||
emits: ['options-change', 'change', 'update:value'],
|
emits: ['options-change', 'change', 'update:value'],
|
||||||
setup(props, { emit }) {
|
setup(props, { emit }) {
|
||||||
|
|
@ -71,7 +72,7 @@
|
||||||
const getOptions = computed(() => {
|
const getOptions = computed(() => {
|
||||||
const { labelField, valueField, numberToString } = props;
|
const { labelField, valueField, numberToString } = props;
|
||||||
|
|
||||||
return unref(options).reduce((prev, next: any) => {
|
let data = unref(options).reduce((prev, next: any) => {
|
||||||
if (next) {
|
if (next) {
|
||||||
const value = get(next, valueField);
|
const value = get(next, valueField);
|
||||||
prev.push({
|
prev.push({
|
||||||
|
|
@ -82,6 +83,7 @@
|
||||||
}
|
}
|
||||||
return prev;
|
return prev;
|
||||||
}, [] as OptionsItem[]);
|
}, [] as OptionsItem[]);
|
||||||
|
return data.length > 0 ? data : props.options;
|
||||||
});
|
});
|
||||||
|
|
||||||
watchEffect(() => {
|
watchEffect(() => {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue