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 相关文章推荐
js数字输入框(包括最大值最小值限制和四舍五入)
Nov 24 Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
Nov 23 Javascript
封装了一个js图片轮换效果的函数
Sep 28 Javascript
js 异步操作回调函数如何控制执行顺序
Dec 24 Javascript
AngularJS中取消对HTML片段转义的方法例子
Jan 04 Javascript
简单谈谈JS数组中的indexOf方法
Oct 13 Javascript
JS对象是否拥有某属性如何判断
Feb 03 Javascript
vue打包后显示空白正确处理方法
Nov 01 Javascript
vue.js获得当前元素的文字信息方法
Mar 09 Javascript
其实你可以少写点if else与switch(推荐)
Jan 10 Javascript
Js通过AES加密后PHP用Openssl解密的方法
Jul 12 Javascript
详解js中的几种常用设计模式
Jul 16 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
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
?算你??的 PHP 程式大小
2006/12/06 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
javascript 面向对象继承
2009/11/26 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
Python unittest单元测试框架总结
2018/09/08 Python
Python向excel中写入数据的方法
2019/05/05 Python
解决python replace函数替换无效问题
2020/01/18 Python
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
某同学的自我鉴定范文
2013/12/26 职场文书
幼儿园美术教学反思
2014/01/31 职场文书
文明村镇申报材料
2014/05/06 职场文书
稽核岗位职责范本
2015/04/13 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
python某漫画app逆向
2021/03/31 Python
Python如何用re模块实现简易tokenizer
2022/05/02 Python