<el-form :model="FormBase" ref="FormBase" label-width="100px" class="demo-dynamic">
<el-form-item
prop="email"
label="邮箱"
:rules="[
{ required: true, message: '请输入邮箱地址', trigger: 'blur' },
{ type: 'string', message: '请输入正确的邮箱地址', trigger: ['blur', 'change'] }
]"
>
<el-input v-model="FormBase.email"></el-input>
</el-form-item>
<el-form-item
prop="iphone"
label="手机号"
:rules="[
{ required: true, message: '请输入手机号', trigger: 'blur' },
{ type: 'string', message: '请输入手机号', trigger: ['blur', 'change'] }
]"
>
<el-input v-model="FormBase.iphone"></el-input>
</el-form-item>
<el-form-item
v-for="(domain, index) in FormBase.domains"
:label="'联系人' + index"
:key="index"
:prop="'domains.' + index + '.value'"
:rules="{
required: true, message: '联系人不能为空', trigger: 'blur'
}"
>
<el-input v-model="domain.value"></el-input><el-button @click.prevent="removeDomain(domain)">删除</el-button>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm('FormBase')">提交</el-button>
<el-button @click="addDomain">新增</el-button>
<el-button @click="resetForm('FormBase')">重置</el-button>
</el-form-item>
</el-form>
<script>
export default {
data() {
return {
FormBase: {
domains: [{
value: ''
}],
email: ''
}
};
},
methods: {
submitForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
alert('submit!');
} else {
console.log('error submit!!');
return false;
}
});
},
resetForm(formName) {
this.$refs[formName].resetFields();
},
removeDomain(item) {
var index = this.FormBase.domains.indexOf(item)
if (index !== -1) {
this.FormBase.domains.splice(index, 1)
}
},
addDomain() {
this.FormBase.domains.push({
value: '',
key: Date.now()
});
}
}
}
</script>
registro de validación de datos elementui_form
Supongo que te gusta
Origin blog.csdn.net/qq_35695041/article/details/132602655
Recomendado
Clasificación