表单验证

简介: 表单验证
<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

   

相关文章
|
1月前
|
人工智能 前端开发 物联网
表单验证
表单验证
16 1
|
1月前
|
JavaScript 前端开发 安全
表单处理:使用 Vue 进行表单验证和提交
【4月更文挑战第22天】Vue 提供了便捷的表单组件和验证规则,支持实时用户输入验证和错误消息显示,确保数据正确性。通过封装验证逻辑和处理异步验证,增强代码复用和安全性。同时,关注用户体验,如清晰的指示和错误反馈,防止 CSRF 攻击,实现高效、安全的表单处理。
|
1月前
|
移动开发 前端开发 JavaScript
Vue3中表单相关的知识:表单绑定、表单验证、表单处理
Vue3中表单相关的知识:表单绑定、表单验证、表单处理
131 0
|
6月前
ElementUI之CUD+表单验证
ElementUI之CUD+表单验证
27 0
|
7月前
|
前端开发 关系型数据库 API
关于一篇ElementUI之CUD+表单验证
关于一篇ElementUI之CUD+表单验证
28 0
|
8月前
62EasyUI 表单 - 表单验证
62EasyUI 表单 - 表单验证
21 0
Laravel 表单验证 使用技巧
Laravel 表单验证 使用技巧
118 0
|
数据采集 数据安全/隐私保护 开发者
普通的表单验证 | 学习笔记
快速学习普通的表单验证
|
JavaScript 前端开发
EasyUI之表单验证
当我们开发一个管理类项目的时候,EasyUI是我常用的一个jquery框架,而表单验证显然是我们必须要实现的功能,而使用基于EasyUI的验证功能就比较简便了,本文来介绍下具体的用法
EasyUI之表单验证
|
JavaScript 前端开发
JQuery实现注册表单验证
效果图如下: 注册页面HTML代码如下: 美多商城-注册 商品美 · 种类多 · 欢迎光临 用户注册 登录 用户名: ...
1663 0

热门文章

最新文章