文件选择器修复清空时会报错null的bug

This commit is contained in:
阿辉
2025-02-28 18:42:28 +08:00
parent b10c3ebdc0
commit 7fb219bb31

View File

@@ -354,7 +354,7 @@ const clearState = () => {
}; };
const clear = () => { data.value = null; onDataChange(null); }; const clear = () => { data.value = null; onDataChange(null); };
const clearOne = (item: any) => { const clearOne = (item: any) => {
let _l = (JSON.parse(JSON.stringify(data.value)) as any[]).filter((i:any)=> i !== item) let _l = (JSON.parse(JSON.stringify(data.value)) as any[]).filter((i: any) => i !== item)
data.value = _l; data.value = _l;
onDataChange(_l); onDataChange(_l);
}; };
@@ -415,12 +415,13 @@ watch(
const { ui } = useUi(); const { ui } = useUi();
const formValidator = ui.formItem.injectFormItemContext(); const formValidator = ui.formItem.injectFormItemContext();
const onDataChange = (value: any) => { const onDataChange = (value: any) => {
console.log(value) let _v = null;
let _v; if (value) {
if (typeof value === 'string') _v = value.replace(/\\/g, '/'); if (typeof value === 'string') _v = value.replace(/\\/g, '/');
else { else {
_v = []; _v = [];
for (let i of value) _v.push(i.replace(/\\/g, '/')); for (let i of value) _v.push(i.replace(/\\/g, '/'));
}
} }
emit('update:modelValue', _v); emit('update:modelValue', _v);
formValidator.onChange(); formValidator.onChange();