表单验证

简介: 表单验证
<style type="text/css">
        /*  el-form-item__content 是input外层最大的div*/
        .huo-dong .el-form-item__content{
            width: 217px;
        }    
  </style>
<body>
  <div id="app">
      <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="80px" class="demo-ruleForm">
        <el-form-item label="活动名称" prop="name" class="huo-dong">
          <el-input v-model="ruleForm.name"></el-input>
        </el-form-item>
        <el-form-item label="活动区域" prop="region">
           <el-select v-model="ruleForm.region" placeholder="请选择活动区域">
            <el-option label="区域一" value="shanghai"></el-option>
            <el-option label="区域二" value="beijing"></el-option>
           </el-select>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" @click="submitForm('ruleForm')">立即创建</el-button>
          <el-button @click="resetForm('ruleForm')">重置</el-button>
        </el-form-item>
      </el-form>
   </div>
</body>
  <script src="https://unpkg.com/vue/dist/vue.js"></script>
  <script src="https://unpkg.com/element-ui@2.4.11/lib/index.js"></script>
  <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
  <script>
    new Vue({
      el: '#app',
           data() {
             return {
                    ruleForm: {
                      name: '',
                      region: '',
                    },
                    rules: {
                      name: [
                        { required: true, message: '请输入活动名称', trigger: 'blur' },
                        { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
                      ],
                      region: [
                        { required: true, message: '请选择活动区域', trigger: 'change' }
                      ],
                    }
                  };
                },
                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();
                  }
                }
    })
  </script>


总结表单验证:


  prop    表单域 model 字段,在使用 validate、resetFields 方法的情况下,该属性是必填的。(重要)


  在element-ui中 搜集表单  都是放在一个对象(ruleForm)里面的哦。有利于维护和保存。

       

  ref="ruleForm"  ruleForm是搜集数据的哪一个对象


  label-width="80px"  表示label的宽度


  <el-button @click="resetForm('ruleForm')">重置</el-button>   ruleForm是搜集数据的哪一个对象


1425695-20191125225613949-958296801.png

   

目录
打赏
0
0
0
0
1
分享
相关文章
layUI表单验证不生效的问题
layUI表单验证不生效的问题
267 1
ElementUI之CUD+表单验证
ElementUI之CUD+表单验证
65 0
62EasyUI 表单 - 表单验证
62EasyUI 表单 - 表单验证
55 0
你对layui的弹出层表单进行表单验证了解多少呢?
我们在项目中使用**layui**做前端的时候,就少不了表单**form**,但也有时候我们会使用**layui**的弹出层`layer.open`,来做一个弹出层表单,该弹出层有自己的**btn**(确定,取消按钮等等),那么如何对弹出层的表单做一个表单验证呢?
743 1
你对layui的弹出层表单进行表单验证了解多少呢?
EasyUI之表单验证
当我们开发一个管理类项目的时候,EasyUI是我常用的一个jquery框架,而表单验证显然是我们必须要实现的功能,而使用基于EasyUI的验证功能就比较简便了,本文来介绍下具体的用法
EasyUI之表单验证
Jquery表单验证
用JQuery实现添加用户(用户注册登录同理)表单验证功能
Jquery表单验证
jQuery 表单验证扩展(五)
大概在一个月之前,自己尝试着写一个jQuery的表单验证插件,当初的目的并不是为了让这个插件流行起来,只是为了自己学习的需要。由于工作的问题,这个问题一直处于停留的状态。前些天报名参加了那个什么博客大赛,最近未写一篇博客,当然本文也不是了参加什么博客大赛而写,只是作为自己学习的积累。
1250 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等