我正在尝试验证表单,通常我会按照我要放在这里的方式进行操作,问题是我无法将对象分配给组件对象,如果组件不能在模板中显示它数据更改,自从我学习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);
}
}
“数据”是组件数据内部的对象...
我尝试以JSON.parse((JSON.stringify(object))
的方式进行转换,也尝试过Object.assign({}, this.validate(data))
,{...this.validate(data)}