SOURCE

console 命令行工具 X clear

                    
>
console
var Main = {
    data() {
      return {
        form: {
          display: 1,
          domain: '',
          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();
      }
    }
  }
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')
<script src="//unpkg.com/vue/dist/vue.js"></script>
<script src="//unpkg.com/element-ui@2.13.0/lib/index.js"></script>
<div id="app">
<el-form :model="form" ref="form" label-width="100px">
  <el-form-item
    prop="display"
    label="显示"
  >
  <el-radio-group v-model="form.display">
        <el-radio :label="1">邮箱</el-radio>
        <el-radio :label="2">域名</el-radio>
    </el-radio-group>
  </el-form-item>

  <el-form-item
    v-if="form.display === 1"
    prop="email"
    label="邮箱"
    :rules="[
      { required: true, message: '请输入邮箱地址', trigger: 'blur' },
      { type: 'email', message: '请输入正确的邮箱地址', trigger: ['blur', 'change'] }
    ]"
  >
    <el-input v-model="form.email"></el-input>
  </el-form-item>
  <el-form-item
    v-if="form.display === 2"
    :prop="domain"
    label="域名"
    :rules="{
      required: true, message: '域名不能为空', trigger: 'blur'
    }"
  >
    <el-input v-model="domain"></el-input>
  </el-form-item>
  <el-form-item>
    <el-button type="primary" @click="submitForm('form')">提交</el-button>
    <el-button @click="resetForm('form')">重置</el-button>
  </el-form-item>
</el-form>
<a href="https://cn.vuejs.org/v2/api/#key" target="_blank">
key 的特殊属性主要用在 Vue 的虚拟 DOM 算法,在新旧 nodes 对比时辨识 VNodes。如果不使用 key,Vue 会使用一种最大限度减少动态元素并且尽可能的尝试就地修改/复用相同类型元素的算法。而使用 key 时,它会基于 key 的变化重新排列元素顺序,并且会移除 key 不存在的元素。
有相同父元素的子元素必须有独特的 key。重复的 key 会造成渲染错误。</a>
</div>
@import url("//unpkg.com/element-ui@2.13.0/lib/theme-chalk/index.css");