vue中使用element-ui进行表单验证的实例代码


Posted in Javascript onJune 22, 2018

element-ui 中验证

一、简单逻辑验证(直接使用rules)

实现思路

•html中给el-form增加 :rules="rules"
•html中在el-form-item 中增加属性 prop="名称"

•js中直接在data中定义rules:{}

•html部分

<el-form ref="form" :rules="rules" :model="form" label-width="300px">
    <el-form-item label="发货地址:" prop="fAdderss">
     <el-input class="inp" v-model="form.fAdderss" auto-complete="true"></el-input>
     <el-button type="primary" class="btn-add" @click="onSubmit">常用地址</el-button>
    </el-form-item>
   </el-form>

js部分

<script>
export default {
 data() {
  return {
   form: {
    fAdderss: '',
   },
   // 校验规则
   rules: {
    fAdderss: [
    { required: true, //是否必填
     message: '地址不能为空', //规则
     trigger: 'blur' //何事件触发
    },
    //可以设置双重验证标准
    { min: 3, max: 5, message: '长度在 3 到 5 个字符', }
   ]
   }
  }
 }
}
</script>

二、自定义验证逻辑

实现思路

•html中给el-form增加 :rules="rules"
•html中在el-form-item 中增加属性 prop="名称"
•js中直接在data中在rules中的名称对应中设置 validator: 验证器名称,

•js中在data中 return之上书写验证器对应的js验证逻辑

•html部分

<el-form ref="form" :rules="rules" :model="form" label-width="300px">  
    <el-form-item label="发货人电话" prop="phone">
     <el-input class="inp" v-model="form.phone" auto-complete="true"></el-input>
    </el-form-item>
   </el-form>

•js部分

<script>
export default {
 data() {
  // 此处自定义校验手机号码js逻辑
  var phoneReg = /^[1][3,4,5,7,8][0-9]{9}$/
  var validatePhone = (rule, value, callback) => {
   if (!value) {
    return callback(new Error('号码不能为空!!'))
   }
   setTimeout(() => {
    if (!phoneReg.test(value)) {
     callback(new Error('格式有误'))
    } else {
     callback()
    }
   }, 1000)
  }
  return {
   form: {  
    phone: '',
   },
   // 校验规则
   rules: {
    // 校验手机号码,主要通过validator来指定验证器名称
    phone: [{ required: true, validator: validatePhone, trigger: 'blur' }]
   },
  }
 }
}
</script>

效果图如下

vue中使用element-ui进行表单验证的实例代码

三、表单提交

实现思路

•html中给el-form增加 ref="form" :model="ruleForm"
•html中给提交按钮增加点击事件 @click="submitForm('ruleForm')" ()中对应的为form的:model="ruleForm"
•js中直接在methods中定义提交事件 submitForm(){}

+html部分

//form
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="0px" >
//表单项
 <el-form-item label="发货人电话" prop="phone">
     <el-input class="inp" v-model="form.phone" auto-complete="true"></el-input>
 </el-form-item>、
 ...
 //提交按钮
 <el-button class="btn-login" type="primary" size="medium" @click="submitForm('ruleForm')">立即登录</el-button>       
</el-form>

•js部分

methods: {
  submitForm(formName) {
   this.$refs[formName].validate(valid => {
    if (valid) {
       //如果通过验证 to do...
    } else {
     console.log('error submit!!')
     return false
    }
   })
  }

总结

以上所述是小编给大家介绍的vue中使用element-ui进行表单验证的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JQuery 学习笔记 选择器之一
Jul 23 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
Sep 19 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
Apr 24 Javascript
javascript获取隐藏dom的宽高 具体实现
Jul 14 Javascript
js实现收缩菜单效果实例代码
Oct 30 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
Feb 23 Javascript
Javascript中的Prototype到底是什么
Feb 16 Javascript
微信小程序 跳转传递数据的实例
Jul 06 Javascript
mpvue 如何使用腾讯视频插件的方法
Jul 16 Javascript
JavaScript闭包原理与用法实例分析
Aug 10 Javascript
微信小程序点击item使之滚动到屏幕中间位置
Mar 25 Javascript
javascript实现前端成语点击验证优化
Jun 24 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
Jun 22 #Javascript
JavaScript 下载svg图片为png格式
Jun 21 #Javascript
MVVM 双向绑定的实现代码
Jun 21 #Javascript
在vue2.0中引用element-ui组件库的方法
Jun 21 #Javascript
vue树形结构获取键值的方法示例
Jun 21 #Javascript
vue使用jsonp抓取qq音乐数据的方法
Jun 21 #Javascript
Vue 获取数组键名的方法
Jun 21 #Javascript
You might like
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
怎样在UNIX系统下安装php3
2006/10/09 PHP
PHP 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
php输出xml属性的方法
2015/03/19 PHP
php异常处理捕获错误整理
2019/09/23 PHP
php + ajax 实现的写入数据库操作简单示例
2020/05/16 PHP
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
解决python3 json数据包含中文的读写问题
2018/05/10 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
执行Python程序时模块报错问题
2020/03/26 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
银行转正自我鉴定
2014/09/29 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS