Promise.all做多个表单的表单验证

getFormPromise(form) {
    
    
  return new Promise(resolve => {
    
    
    form.validate(res => {
    
    
      resolve(res);
    })
  })
},


handleOk () {
    
    
	const oneForm = this.$refs.form;
	const twoForm = this.$refs.PersonalizeForm.$refs.form; 
	// ref取dom按照组件情况
	Promise.all([oneForm,twoForm].map(this.getFormPromise)).then(res => {
    
    
	 const validateResult = res.every(item => !!item);
		 if (validateResult) {
    
    
		   console.log('表单都校验通过');
		 } else {
    
    
		   console.log('表单未校验通过');
		 }
	 })
	}

猜你喜欢

转载自blog.csdn.net/qq_43061933/article/details/125119075