IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 表单验证 -> 正文阅读

[JavaScript知识库]表单验证

表单内容

<!-- ---------------添加司机按钮---------------- -->
    <el-dialog title="添加司机"
               :visible.sync="addDialogDriver"
               width="40%"
               center>
    <el-form ref="form" :rules="formRules" :model="form" label-width="80px">
          <el-form-item label="名字" prop="driverName">
            <el-input v-model="form.driverName"></el-input>
          </el-form-item>
          <el-form-item label="性别"  prop="gender">
          <el-radio-group v-model="form.gender">
             <el-radio label="男"></el-radio>
             <el-radio label="女"></el-radio>
          </el-radio-group>
          </el-form-item>
          <el-form-item label="身份证号" prop="idCard">
            <el-input v-model="form.idCard" maxlength="18"></el-input>
          </el-form-item>
          <el-form-item label="电话" prop="phone">
            <el-input v-model="form.phone" maxlength="11"></el-input>
          </el-form-item>
          <el-form-item label="生日" prop="birthday">
             <el-date-picker
                 v-model="form.birthday"
                 type="date"
                 placeholder="选择日期"
                 format="yyyy 年 MM 月 dd 日"
                 value-format="yyyy-MM-dd">
               </el-date-picker>
          </el-form-item>
          <el-form-item label="驾驶证" prop="licenseGrade">
            <el-select v-model="form.licenseGrade " placeholder="请选择驾驶证类型">
              <el-option label="A1型" value="A1"></el-option>
              <el-option label="C1型" value="C1"></el-option>
              <el-option label="D型" value="D"></el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="居住地址"  prop="address">
            <pickArea @getSite="setArea" />
            <el-input v-model="form.address"></el-input>
           </el-form-item>
          <el-form-item>
             <el-button class="creat-order" type="primary"
                        @click="createDrivers()">立即创建</el-button>
             <!-- <el-button>取消</el-button> -->
          </el-form-item>
        </el-form>
    </el-dialog>
 data: function() {
    return {
       formRules: {
            driverName:[
              {required: true, message: '请输入用户姓名', trigger: 'blur'},
              { min: 2, max: 4, message: '长度在 2 到 4 个字符', trigger: 'blur' },
            ],
            gender:[
              {required: true,message: '请选择用户性别',trigger: "blur"}
            ],
            // idCard:[
            //   {required: true,message: '请输入身份证号',trigger: 'blur'},
            //   {min: 18, message: '长度在 18  个字符', trigger: 'blur' },
            // ],
            phone:[
              {required: true,message: '请输入电话号码',trigger: 'blur'},
               { min: 11, message: '长度在 11  个字符', trigger: 'blur' },
            ],
            birthday: [
              { required: true, message: '请选择生日日期', trigger: 'blur'}
            ],
            licenseGrade:[
              {required: true,message: '请选择驾驶证类型',trigger: 'blur'}
            ],
            address: [
                {required: true,message: '请选择并填入详细地址',trigger: "blur"},
            ]
        },
    };
  },

?<el-form>?:代表这是一个表单
<el-form>? :ref:表单被引用时的名称,标识
<el-form>? :rules:表单验证规则
<el-form>? :model:表单数据对象
<el-form>? :label-width:表单域标签的宽度,作为 Form 直接子元素的 form-item 会继承该值
<el-form>? :<el-form-item>:表单中的每一项子元素
<el-form-item>? :?label:标签文本
<el-form-item>? :prop:表单域 model 字段,在使用 validate、resetFields 方法的情况下,该属性是必填的
<el-input>? ?:输入框
<el-input>? ?:v-model:绑定的表单数据对象属性
<el-input>? ?:?maxlength:最大字符长度限制


点击添加司机按钮,展示弹窗,弹窗里面输入信息后立即创建。

?

    // -----打开添加按钮-------
    addDrivers: async function () {

      this.addDialogDriver = true
    },
    // -------添加司机-----
    createDrivers(form) {
      this.add = form
      console.log(this.form,99)
      this.$refs['form'].validate(async (valid) => {
        if (valid) {
          this.$http.post( `/driverUser/addDriver`, this.form )
          this.$message.success('添加成功')
          this.addDialogDriver = false
        } else {
          this.$message.error('提交失败,验证不通过')
          return false
        }
      })
      this.reload();
    },

找的时候觉得这个写的很详细!可参考:

在vue中使用rules对表单字段进行验证_我的博客-CSDN博客_rules

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-18 15:53:03  更:2021-12-18 15:55:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:27:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码