fix(form): onChange、filter、trim函数调用异常处理

This commit is contained in:
roymondchen 2022-03-28 20:27:39 +08:00 committed by jia000
parent 8e192e7cd4
commit 504adcb017

View File

@ -224,10 +224,15 @@ export default defineComponent({
const onChangeHandler = async function (v: FormValue, key?: string) {
const { filter, onChange, trim, name, dynamicKey } = props.config as any;
let value: FormValue | number | string = filterHandler(filter, v);
let value: FormValue | number | string = v;
value = (await changeHandler(onChange, value)) ?? value;
value = trimHandler(trim, value) ?? value;
try {
value = filterHandler(filter, v);
value = (await changeHandler(onChange, value)) ?? value;
value = trimHandler(trim, value) ?? value;
} catch (e) {
console.error(e);
}
// fieldfield-linkmodel===value,
if ((name || name === 0) && props.model !== value && (v !== value || props.model[name] !== value)) {