vue2.0 + ele的循环表单及验证字段方法


Posted in Javascript onSeptember 18, 2018

关于vue2.0 + ele的表单循环以及对应字段的验证!!!!!

html代码

<el-form ref="ruleForm" :inline="true" :model="form" label-width="140px" :rules="rules"
  v-loading.fullscreen.lock="fullScreenLoading" element-loading-text="拼命加载中...">
  <div v-for="(item, index) in form.xh" @click="handleindex(index)">
   <el-form-item label="账号" prop="tel">
   <el-input v-model="item.tel" ></el-input>
   </el-form-item>
   <el-form-item label="姓名" prop="nickname" v-show="item.isnickname">
   <el-input v-model="item.nickname"></el-input>
   </el-form-item>
  </div>
  <el-form-item label="年龄" prop="age">
   <el-input v-model="form.age"></el-input>
  </el-form-item>

  <el-form-item>
   <el-button type="primary" @click="submitForm('ruleForm')">提交</el-button>
   <el-button @click="onCancel">取消</el-button>
  </el-form-item>
 </el-form>

script代码

//引入接口
import {
  fetchdata, 
} from 'src/api/login'

export default {
 var checkTel = (rule, value, callback) => {
   //循环判断这里是关键,这样做才可以对循环里每一条做判断
    for (let i = 0; i < this.form.xh.length; i++) {
      value = this.form.xh[i].tel;
      var vdt = this.VDT.vdata(value, { //这里需要你自己去在另一个文件里配上
       'required': {msg: '请填写账号'}
      });
      if (!vdt.result) {
       callback(new Error(vdt.msg));
      } else {
       callback();
      }
    }
   };
 var checkNickname = (rule, value, callback) => {
  for (let i = 0; i < this.form.xh.length; i++) {
  //先判断有没有姓名,假使nickname为false那就不要验证
   if (this.form.xh[i].isNickname) {
    value = this.form.xh[i].nickname;
    var vdt = this.VDT.vdata(value, { //这里需要你自己去在另一个文件里配上
     'required': {msg: '请填写姓名'}
    });
    if (!vdt.result) {
     callback(new Error(vdt.msg));
    } else {
     callback();
    }
   }
   else {
    callback();
   }
  }
 };
 //因为这里不是循环里面的,所以value对应的值就一个故可直接使用
  var checkAge = (rule, value, callback) => {
    var vdt = this.VDT.vdata(value, {'required': {msg: '请填写年龄'}});
    if (!vdt.result) {
     callback(new Error(vdt.msg));
    } else {
     callback();
    }
   };
  return {
   form: {
     xh:[{
      tel,
      nickname,
      isnickname:false, //附一个初始值,默认不显示。
     }],
     age:'',
     id:'1',
   },
   rules: {
    tel: [{required: true, validator:checkTel,trigger: 'blur',}], 
    nickname: [{required: true, validator:checkNickname,trigger: 'blur',}], 
    age: [{required: true, validator:checkAge,trigger: 'blur',}], 
   },
  },
  },
 created() {
  this.getData();
 },
 methods: {
  getData() {
    this.fullScreenLoading = true;
    fetchdata(this.id).then(response => { //这里请求对应的接口
    if(response.data.success == true) {
      this.fullScreenLoading = false;
      this.form = response.data.data; //返回数据赋给表单

    }else{
      this.fullScreenLoading = false;
      return false;
    }
  }
 }
}

本文只是作者在开发时总结出来的经验,希望可以有所帮助。

以上这篇vue2.0 + ele的循环表单及验证字段方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的获取mouse坐标插件的实现代码
Apr 01 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
Feb 08 Javascript
JavaScript的内存释放问题详解
Jan 21 Javascript
JS实现的倒计时效果实例(2则实例)
Dec 23 Javascript
微信公众号支付H5调用支付解析
Nov 04 Javascript
JS实现自动阅读单词(有道单词本添加功能)
Nov 14 Javascript
js实现瀑布流效果(自动生成新的内容)
Mar 16 Javascript
获取url中用&amp;隔开的参数实例(分享)
May 28 Javascript
使用JavaScript实现一个小程序之99乘法表
Sep 21 Javascript
express默认日志组件morgan的方法
Apr 05 Javascript
jQuery实现动态添加和删除input框代码实例
Mar 29 jQuery
JavaScript组合模式---引入案例分析
May 23 Javascript
JavaScript指定断点操作实例教程
Sep 18 #Javascript
对VUE中的对象添加属性
Sep 18 #Javascript
微信小程序适配iphoneX的实现方法
Sep 18 #Javascript
小程序兼容安卓和IOS数据处理问题及坑
Sep 18 #Javascript
解决vue attr取不到属性值的问题
Sep 18 #Javascript
vue动画打包后失效问题的解决方法
Sep 18 #Javascript
vue自定义全局共用函数详解
Sep 18 #Javascript
You might like
smarty实例教程
2006/11/19 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
用Simple Excel导出xls实现方法
2012/12/06 PHP
PHP header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
jQuery基于ajax操作json数据简单示例
2017/01/05 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
农民致富事迹材料
2014/01/23 职场文书
创先争优一句话承诺
2014/05/29 职场文书
服务标语大全
2014/06/18 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
个人工作年终总结
2015/03/09 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
单位工资证明范本
2015/06/12 职场文书
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js