添加详情
<template>
<div>
<el-form ref="form2" :rules="formRules" :inline="true" :model="form2" label-width="80px">
<div v-for="(item, index) in form2.dynamicItem" :key="index">
<el-form-item
label="姓名"
:prop="'dynamicItem.' + index + '.name'"
:rules="{
required: true, message: '姓名不能为空', trigger: 'blur'
}"
>
<el-input v-model="item.name"></el-input>
</el-form-item>
<el-form-item
label="手机号"
:prop="'dynamicItem.' + index + '.phone'"
:rules="[
{required: true, message: '手机号不能为空', trigger: 'blur'}
]"
>
<el-input v-model="item.phone"></el-input>
</el-form-item>
<el-form-item>
<el-button v-if="index !== 0" @click="deleteItem(item, index)" type="danger">删除</el-button>
</el-form-item>
</div>
<el-form-item>
<el-button @click="addItem" type="primary">增加</el-button>
</el-form-item>
<el-form-item class="submit">
<el-button type="primary" @click="sure('form2')" :loading="loading">发 布</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
data() {
return {
form2: {
dynamicItem: [
{
name: "",
phone: ""
}
]
}
}
},
methods:{
addItem() {
this.form2.dynamicItem.push({
name: "",
phone: ""
});
},
sure(form2) {
var a = JSON.stringify(this.form2.dynamicItem);
console.log(this.form2.dynamicItem.length, "length");
console.log(a);
this.$refs[form2].validate(valid => {
if (valid) {
alert("submit!");
} else {
console.log("error submit!!");
return false;
}
});
},
deleteItem(item, index) {
this.form2.dynamicItem.splice(index, 1);
console.log(this.form2.dynamicItem, "删除");
},
},
}
</script>
<style>
</style>
境随心转而悦,心随境转而烦

浙公网安备 33010602011771号