我正在尝试验证表单,通常我是按照下面的方式进行验证的,问题是我无法将对象分配给组件对象,而且如果组件数据发生更改,它也不会显示在模板中,我是否应该使用watch以及如何执行它,因为我学习了Vue:
validate(data) {
Object.entries(data).map(field => {
if (field[1] == "") {
errors[field[0]] = "Can't be blank";
} else if ( data.password !== "" &&
field[0] == "confirm_password" &&
field[1] !== data.password {
errors[field[0]] = "Passwords don't match";
}
});
return errors;
},
signUp(data) {
this.errors = JSON.parse(JSON.stringify(this.validate(data)));
console.log(this.errors);
if (Object.keys(this.errors).length == 0) {
this.register(data);
}
}
“data”是组件数据中的对象。。。
我试着用这种方式改变它
JSON.parse((JSON.stringify(object))
,也尝试过
Object.assign({}, this.validate(data))
,
{...this.validate(data)}