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实现轮显新闻标题链接
Aug 13 Javascript
jquery Mobile入门—外部链接切换示例代码
Jan 08 Javascript
验证控件与Button的OnClientClick事件详细解析
Dec 04 Javascript
JQuery实现绚丽的横向下拉菜单
Dec 19 Javascript
js获取下拉列表的值和元素个数示例
May 07 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
Jun 15 Javascript
Vue过滤器的用法和自定义过滤器使用
Feb 08 Javascript
vue.js学习之vue-cli定制脚手架详解
Jul 02 Javascript
浅谈vue中慎用style的scoped属性
Nov 28 Javascript
详解React 服务端渲染方案完美的解决方案
Dec 14 Javascript
google广告之另类js调用实现代码
Aug 22 Javascript
解决vue项目 build之后资源文件找不到的问题
Sep 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令牌 Token改进版
2008/07/18 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
2013/12/31 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
Python简单进程锁代码实例
2015/04/27 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
python中Apriori算法实现讲解
2017/12/10 Python
自学python的建议和周期预算
2019/01/30 Python
python、Matlab求定积分的实现
2019/11/20 Python
Python图片的横坐标汉字实例
2019/12/04 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
专科毕业生就业推荐信
2013/11/01 职场文书
安全检查验收制度
2014/01/12 职场文书
德语专业求职信
2014/03/12 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
新教师教学工作总结
2015/08/12 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript