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调webservice实现邮箱验证(检测是否可用)
May 21 Javascript
jQuery滚动新闻实现代码
Jun 26 Javascript
JavaScript学习笔记--常用的互动方法
Dec 07 Javascript
Node.js中的require.resolve方法使用简介
Apr 23 Javascript
vue.js加载新的内容(实例代码)
Jun 01 Javascript
es6学习之解构时应该注意的点
Aug 29 Javascript
微信小程序商品详情页规格属性选择示例代码
Oct 30 Javascript
详解使用vuex进行菜单管理
Dec 21 Javascript
js canvas画布实现高斯模糊效果
Nov 27 Javascript
用Vue.js在浏览器中实现裁剪图像功能
Jun 18 Javascript
解决Antd 里面的select 选择框联动触发的问题
Oct 24 Javascript
JS实现九宫格拼图游戏
Jun 28 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/01 无线电
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
php实现插入排序
2015/03/29 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
javascript 动态生成私有变量访问器
2009/12/06 Javascript
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
Python函数中不定长参数的写法
2019/02/13 Python
python实现简易学生信息管理系统
2020/04/05 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
Python的历史与优缺点整理
2020/05/26 Python
SQL语言面试题
2013/08/27 面试题
linux面试题参考答案(9)
2016/01/29 面试题
大学校庆邀请函
2014/01/11 职场文书
高中生评语大全
2014/04/25 职场文书
创先争优活动承诺书
2014/08/30 职场文书
九不准学习心得体会
2016/01/23 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python