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 相关文章推荐
Javascript 学习书 推荐
Jun 13 Javascript
再谈ie和firefox下的document.all属性
Oct 21 Javascript
初识javascript 文档碎片
Jul 13 Javascript
jquery中this的使用说明
Sep 06 Javascript
javascript椭圆旋转相册实现代码
Jan 16 Javascript
jquery的ajax简单结构示例代码
Feb 17 Javascript
javascript定义变量时带var与不带var的区别分析
Jan 12 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
Sep 04 Javascript
原生JS仿QQ阅读点击展开、收起效果
Mar 08 Javascript
react native带索引的城市列表组件的实例代码
Aug 08 Javascript
如何基于原生javaScript生成带图片的二维码
Nov 21 Javascript
JavaScript碰撞检测原理及其实现代码
Mar 12 Javascript
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
基于递归实现的php树形菜单代码
2014/11/19 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
javascript各种复制代码收集
2008/09/20 Javascript
jQuery 使用手册(四)
2009/09/23 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
Python 爬虫图片简单实现
2017/06/01 Python
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
django静态文件加载的方法
2018/05/20 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
利群广告词
2014/03/20 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
社区敬老月活动总结
2015/05/07 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python