vue+element实现表单校验功能


Posted in Javascript onMay 20, 2019

 要实现这个功能其实并不难,element组件直接用就可以,

但是我在使用过程中碰到了几个坑,就记录下来,分享给大家,避免落坑,话不多说,直接上过程......

表单校验功能:

 vue+element实现表单校验功能

实现这个功能,总共分为以下4布:

1.在el-form标签中定义:rules="rules";ref="reference"
2.在el-form-item定义prop="name";
3.在选项data中定义rules校验规则;
4.在提交方法中检查用户行为

template代码:

<el-form
      :model="Opinion"
      ref="MyOpinion"
      :rules="rules"
      size="small"
      class="lj-form lj-form-s1"
     >
      <el-form-item label="审核意见: " prop="txt" style="margin-bottom:25px;">
       <el-input type="textarea" :rows="5" v-model="Opinion.txt"></el-input>
      </el-form-item>
     </el-form>

data定义数据代码:

data() {
   return {
 Opinion: {
     radio: "1",
     txt: "",
     value: ""
    },
    rules: {
     txt: [{ required: true, message: "请输入审核意见", trigger: "blur" }]
    }
   };
  },

methods方法代码:

async approval() {
    let _this = this;
 this.$refs.MyOpinion.validate(async valid => {
      if (valid) {
       const res2 = await _this.$axios.post(`/approve/approve_refuse`, {
        ...obj
       });
       if (res2.data.error == 0) {
        _this.$message.success(res2.data.message);
       }
       _this.innerVisible = false;
       _this.visibleApply = false;
      }
     });
 }

注意点:①定义prop的时候,值要求是属于form绑定的model数据对象里面,同时名字要一样;

  ②data中定义rules要在定义表单的数据之后(我一般放在data的最后面)

总结

以上所述是小编给大家介绍的vue+element实现表单校验功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
Sep 28 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
Apr 02 Javascript
js实现鼠标悬浮给图片加边框的方法
Jan 30 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
Feb 28 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
Apr 18 Javascript
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
微信小程序中进行地图导航功能的实现方法
Jun 29 Javascript
JavaScript Window窗口对象属性和使用方法
Jan 19 Javascript
vue中改变滚动条样式的方法
Mar 03 Javascript
为react组件库添加typescript类型提示的方法
Jun 15 Javascript
Vue 3自定义指令开发的相关总结
Jan 29 Vue.js
javascript的this关键字详解
May 20 #Javascript
小程序实现新用户判断并跳转激活的方法
May 20 #Javascript
node实现socket链接与GPRS进行通信的方法
May 20 #Javascript
JS求1到任意数之间的所有质数的方法详解
May 20 #Javascript
react 中父组件与子组件双向绑定问题
May 20 #Javascript
vue element-ui之怎么封装一个自己的组件的详解
May 20 #Javascript
一文搞懂ES6中的Map和Set
May 20 #Javascript
You might like
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
Javascript Object.extend
2010/05/18 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
JS跨域总结
2012/08/30 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
Python判断直线和矩形是否相交的方法
2015/07/14 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
工会主席岗位责任制
2014/02/11 职场文书
2014年维修工作总结
2014/11/22 职场文书
2015年元旦文艺晚会总结(学院)
2014/11/28 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
保险内勤岗位职责
2015/04/13 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis