代码之家  ›  专栏  ›  技术社区  ›  merko

在VueJS中转换观察者对象

  •  0
  • merko  · 技术社区  · 7 年前

    我正在尝试验证表单,通常我是按照下面的方式进行验证的,问题是我无法将对象分配给组件对象,而且如果组件数据发生更改,它也不会显示在模板中,我是否应该使用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)}

    0 回复  |  直到 7 年前