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 相关文章推荐
使弱类型的语言JavaScript变强势
Jun 22 Javascript
js 操作符实例代码
Oct 24 Javascript
JS获取页面input控件中所有text控件并追加样式属性
Feb 25 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
Aug 12 Javascript
教你JS中的运算符乘方、开方及变量格式转换
Aug 09 Javascript
angular十大常见问题
Mar 07 Javascript
Vue2组件tree实现无限级树形菜单
Mar 29 Javascript
node跨域转发 express+http-proxy-middleware的使用
May 31 Javascript
element-ui多文件上传的实现示例
Apr 10 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
Apr 25 Javascript
echarts实现折线图的拖拽效果
Dec 19 Javascript
vue组件开发之tab切换组件使用详解
Aug 21 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
yii框架中的Url生产问题小结
2012/01/16 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
Javascript valueOf 使用方法
2008/12/28 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
详解Python字符串切片
2019/05/20 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
Python模块的制作方法实例分析
2019/12/21 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
Python常用外部指令执行代码实例
2020/11/05 Python
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
生产经理的自我评价分享
2013/11/07 职场文书
周年庆典邀请函范文
2014/01/23 职场文书
远程培训的心得体会
2014/09/01 职场文书
工作检讨书范文
2015/01/23 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
青春雷锋观后感
2015/06/10 职场文书
毕业实习证明范本
2015/06/16 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL