文件选择器修复清空时会报错null的bug
This commit is contained in:
@@ -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,13 +415,14 @@ 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();
|
||||||
formValidator.onBlur();
|
formValidator.onBlur();
|
||||||
|
|||||||
Reference in New Issue
Block a user