设置表单验证vue
官方提供的是给一个form对象下属性添加prop去验证,有的场景是弹窗内是一个数组,则须要如下方法处理:
(1)数组
以上,若是一个对象里面包含的是数组,须要v-for遍历,el-form行中:model='item',提交时触发submit方法
submit(){this
let isCanSubmit = true; for(let i = 0; i < this.$refs.personCommonContact.length; i++){ this.$refs.personCommonContact[i].validate((valid) => { if (!valid) { return isCanSubmit = false; //遍历时验证有问题将isCanSubmit 改成false } }) } if(isCanSubmit){ 验证没问题继续写业务 }
}
(2)
第2种方法是直接在el-form里面去遍历,el-form-item的写法 :prop="works[${index}].startDate
"
调用submit方法:
submit(){spa
this.$refs.personWorks.validate((valid) => { if(valid){ 验证没问题继续写业务 }else{ 弹出提示内容 } })
}code
在vue + element项目中使用绑定对象时,如时间组件选中后没法显示,则应该:
this.$set(obj,'key',value值或者null)
增长多个属性:this.obj = Object.assign({},this.obj,{orm
key1: 1, key2:2
})
(切记:el-picker组件只接收字符串类型)
对象增长属性时,不能直接赋值,如this.obj.key = 'xxx'对象
持续更新中。。。blog