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 相关文章推荐
驱动事件的addEvent.js代码
Mar 27 Javascript
JQuery在页面中添加和除移DOM示例代码
Jun 24 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
Aug 21 Javascript
表格奇偶行设置不同颜色的核心JS代码
Dec 24 Javascript
兼容主流浏览器的JS复制内容到剪贴板
Dec 12 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
Jun 17 Javascript
javascript数组去重常用方法实例分析
Apr 11 Javascript
js阻止默认右键的下拉菜单方法
Jan 02 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
Apr 17 Javascript
微信小程序在其他页面监听globalData中值的变化
Jul 15 Javascript
javascrpt密码强度校验函数详解
Mar 18 Javascript
一篇文章看懂JavaScript中的回调
Jan 05 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
解决php中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
ASP Json Parser修正版
2009/12/06 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
javascript forEach通用循环遍历方法
2010/10/11 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
在vue组件中使用axios的方法
2018/03/16 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
Python实现数据库编程方法详解
2015/06/09 Python
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
python3爬取各类天气信息
2018/02/24 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
python分布式编程实现过程解析
2019/11/08 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
Django中的session用法详解
2020/03/09 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
施工安全协议书
2013/12/11 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
公司办公室岗位职责
2014/03/19 职场文书
理财计划书
2014/08/14 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
怎样写好工作计划
2019/04/10 职场文书