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.boxy对话框插件代码
Oct 26 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
May 02 Javascript
如何获取select下拉框的值(option没有及有value属性)
Nov 08 Javascript
jquery实现网站列表切换效果的2种方法
Aug 12 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
Oct 14 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
Nov 27 Javascript
JS实现重新加载当前页面或者父页面的几种方法
Nov 30 Javascript
JavaScript中利用构造器函数模拟类的方法
Feb 16 Javascript
微信小程序“摇一摇”的实例代码
Jul 20 Javascript
详解Vue源码学习之双向绑定
Apr 10 Javascript
vue同个按钮控制展开和折叠同个事件操作
Jul 29 Javascript
解决Vue中使用keepAlive不缓存问题
Aug 04 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
PHP 常见郁闷问题答解
2006/11/25 PHP
使用PHP计算两个路径的相对路径
2013/06/14 PHP
php加密解密实用类分享
2014/01/07 PHP
php使用pdo连接并查询sql数据库的方法
2014/12/24 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
python实现在pickling的时候压缩的方法
2014/09/25 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
python3.6数独问题的解决
2019/01/21 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
python字符串的index和find的区别详解
2020/06/20 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
黄金酒广告词
2014/03/21 职场文书
老人祝寿主持词
2014/03/28 职场文书
农业项目建议书
2014/08/25 职场文书
销售代理协议书
2014/09/30 职场文书
保安辞职信范文
2015/02/28 职场文书
MySQL学习必备条件查询数据
2022/03/25 MySQL