iview 部分表单验证

引用:https://github.com/ElemeFE/element/issues/3686

zxmantou commented on 25 Feb 2019
@Murraya-paniculata 请问如何等待所有字段验证成功再回调呢

现在validateField并不会返回promise了, 但是可以手动创建, 如下, 可以在所有字段验证成功再回调

      let fieldsToValidate = ['uid', 'nickname'];
      let _self = this;
      Promise.all(fieldsToValidate.map(item => {
        let p = new Promise(function (resolve, reject) {
          _self.$refs['formRef'].validateField(item, (error) => {
            resolve(error)
          })
        });
        return p;
      })).then((data) => {
        console.info(data)
        // data 里是各个字段的验证错误信息, 如果为空串则认为验证通过, 如果数组里全为空串则所有验证通过
        // 判断data 里是否全是空串
      })
posted @ 2020-08-27 15:07  彭成刚  阅读(380)  评论(0编辑  收藏  举报