vue elementUI 表单校验功能之数组多层嵌套


Posted in Javascript onJune 04, 2019

在使用vue element-ui form表单渲染的时候,会遇到这样的数据结构:

{
"title":''123455,
"email":'123456@qq.com',
"list": [
      {
        "id": "quis consequat culpa ut pariatur",
        "name": "et quis irure dolore ullamco",
        "ompany": "sunt mollit",
        "address": "anim reprehenderit aliquip labore velit"
      },
      {
        "id": "",
        "name": "laborum magna",
        "company": "mollit esse ipsum quis",
        "address": "cillum dolore ex ut"
      },
    ]
}

在遇到某个字段值比如list是个数组,下面多个字段值还需要继续使用rules校验时候,直接给list下面的字段绑定prop="对应的字段值",是不能校验成功的,解决办法有二:

1、在是数组的地方再套一个<el-form :model="当前子对象" v-for="遍历list这个数组"></el-form>

    给list数组下的字段直接还是绑定prop名称为原本的名称就可以;

示例代码如下:

<el-form :model="item" v-for="(item,index) in dataFields.list :key="index">
  <el-form-item label="name" prop="name" :rules="{ required: true, message: 'Required', trigger: 'blur' }">
   <el-input placeholder="name" v-model="item.name"></el-input>
  </el-form-item>
</el-form>
 

2、直接给list数组下对象的字段名称绑定为   数组下的名称

示例代码如下:

<div v-for="(item,index) in dataFields.list :key="index">
  <el-form-item label="name" :prop="`list[${index}].name`" :rules="{ required: true, message: 'Required', trigger: 'blur' }">
    <el-input placeholder="name" v-model="item.name"></el-input>
  </el-form-item>
</div>

这里list即为上面对象中的数组,datafields是最外层对象。

总结

以上所述是小编给大家介绍的vue elementUI 表单校验功能之数组多层嵌套,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
JS提交并解析后台返回的XML的代码
Nov 03 Javascript
用js实现小球的自由移动代码
Apr 22 Javascript
浅谈JavaScript事件的属性列表
Mar 01 Javascript
Javascript调用函数方法的几种方式介绍
Mar 20 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
Apr 06 Javascript
JQuery控制图片由中心点逐渐放大效果
Jun 26 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
Jan 26 Javascript
JavaScript实现隐藏省略文字效果的方法
Apr 27 Javascript
解决vue build打包之后首页白屏的问题
Mar 06 Javascript
Vue.js实现数据响应的方法
Aug 13 Javascript
微信小程序云开发(数据库)详解
May 17 Javascript
JavaScript适配器模式原理与用法实例详解
Mar 09 Javascript
小程序根据手机机型设置自定义底部导航距离
Jun 04 #Javascript
js回文数的4种判断方法示例
Jun 04 #Javascript
Vue对象赋值视图不更新问题及解决方法
Jun 03 #Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
Jun 03 #Javascript
JavaScript之数组扁平化详解
Jun 03 #Javascript
JavaScript从原型到原型链深入理解
Jun 03 #Javascript
生产制造追溯系统之再说条码打印
Jun 03 #Javascript
You might like
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
location.search在客户端获取Url参数的方法
2010/06/08 Javascript
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
jQuery 获取select选中值及清除选中状态
2016/12/13 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
如何获取vue单文件自身源码路径
2019/05/06 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
Python人脸识别初探
2017/12/21 Python
Selenium定位元素操作示例
2018/08/10 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
python实现LRU热点缓存及原理
2019/10/29 Python
python-sys.stdout作为默认函数参数的实现
2020/02/21 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
《颐和园》教学反思
2014/02/26 职场文书
员工试用期考核自我鉴定
2014/04/13 职场文书
英语课外活动总结
2014/08/27 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
新员工试用期自我评价
2015/03/10 职场文书
2015年党建工作总结
2015/03/30 职场文书
格林童话读书笔记
2015/06/30 职场文书
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android