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基础资料整理3 正则
Dec 06 Javascript
javascript中比较字符串是否相等的方法
Jul 23 Javascript
用js实现in_array的方法
Nov 05 Javascript
js面向对象编程之如何实现方法重载
Jul 02 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
Aug 18 Javascript
轻量级网页遮罩层jQuery插件用法实例
Jul 31 Javascript
JavaScript下拉菜单功能实例代码
Mar 01 Javascript
vue params、query传参使用详解
Sep 12 Javascript
chosen实现省市区三级联动
Aug 16 Javascript
JavaScript实现数字前补“0”的五种方法示例
Jan 03 Javascript
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
微信小程序全局变量改变监听的实现方法
Jul 15 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 信息采集程序代码
2009/03/17 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
PHP自动生成表单代码分享
2015/06/19 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
js实现表格数据搜索
2020/08/09 Javascript
python关键字and和or用法实例
2015/05/28 Python
JPype实现在python中调用JAVA的实例
2017/07/19 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
python hashlib加密实现代码
2019/10/17 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
Python reversed函数及使用方法解析
2020/03/17 Python
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
房地产营销策划方案
2014/02/08 职场文书
档案室主任岗位职责
2014/02/12 职场文书
初一学生评语大全
2014/04/24 职场文书
超市开店计划书
2014/09/15 职场文书
考试作弊检讨书
2014/10/21 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python
利用Python实现Picgo图床工具
2021/11/23 Python
Python中非常使用的6种基本变量的操作与技巧
2022/03/22 Python