SOURCE

console 命令行工具 X clear

                    
>
console
var Main = {
    data() {
      return {
        dynamicValidateForm: {
          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.dynamicValidateForm.domains.indexOf(item)
        if (index !== -1) {
          this.dynamicValidateForm.domains.splice(index, 1)
        }
      },
      addDomain() {
        this.dynamicValidateForm.domains.push({
          value: '',
          home: '',
         size: '',
          key: Date.now()
        });
      }
    }
  }
var Ctor = Vue.extend(Main)
new Ctor().$mount('#appcc')
<script src="//unpkg.com/vue/dist/vue.js">
</script>
<script src="//unpkg.com/element-ui@2.15.2/lib/index.js">
</script>
<div id="appcc">
	<el-form :model="dynamicValidateForm" ref="dynamicValidateForm" label-width="100px" class="demo-dynamic" v-for="(domain, index) in dynamicValidateForm.domains" :key="domain.key">
		<el-form-item prop="email" label="邮箱" :rules="[
            { required: true, message: '请输入邮箱地址', trigger: 'blur' },
            { type: 'email', message: '请输入正确的邮箱地址', trigger: ['blur', 'change'] }]">
                    <el-input v-model="dynamicValidateForm.email"></el-input>
		</el-form-item>
		<el-form-item :label="'数量' + index"  :prop="'domains.' + index + '.size'"
		 :rules="{required: true, message: '域名不能为空', trigger: 'blur'}">
			<el-input v-model="domain.value"></el-input>
			
		</el-form-item>
		<el-form-item :label="'地址' + index" :prop="'domains.' + index + '.size'"
		 :rules="{required: true, message: '域名不能为空', trigger: 'blur'}">
			<el-input v-model="domain.home"></el-input>
			
		</el-form-item>
		<el-form-item  :label="'地址' + index"  :prop="'domains.' + index + '.size'"
		 :rules="{required: true, message: '域名不能为空', trigger: 'blur'}">
			<el-input v-model="domain.size"></el-input>
			<el-button @click.prevent="removeDomain(domain)">删除</el-button>
		</el-form-item>
	
	</el-form>
    
			<el-button type="primary" @click="submitForm('dynamicValidateForm')">提交</el-button>
			<el-button @click="addDomain">新增域名</el-button>
			<el-button @click="resetForm('dynamicValidateForm')">重置</el-button>
	
</div>
@import url("//unpkg.com/element-ui@2.15.2/lib/theme-chalk/index.css");