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 相关文章推荐
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
Jan 09 Javascript
javascript 拷贝节点cloneNode()使用介绍
Apr 03 Javascript
使用Jquery实现每日签到功能
Apr 03 Javascript
jquery实现定时自动轮播特效
Dec 10 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
Jan 04 Javascript
JavaScript 函数模式详解及示例
Sep 07 Javascript
轻松实现js弹框显示选项
Sep 13 Javascript
jquery uploadify如何取消已上传成功文件
Feb 08 Javascript
JavaScript箭头(arrow)函数详解
Jun 04 Javascript
利用Javascript实现一套自定义事件机制
Dec 14 Javascript
微信小程序实现分享到朋友圈功能
Jul 19 Javascript
javascript实现摄像头拍照预览
Sep 30 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的网址
2006/11/25 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
javascript delete 使用示例代码
2010/03/29 Javascript
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
2017/01/19 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
Hadoop中的Python框架的使用指南
2015/04/22 Python
python学习之编写查询ip程序
2016/02/27 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
python实现停车管理系统
2018/11/30 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
无偿献血倡议书
2014/04/14 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
管理标语大全
2014/06/24 职场文书
民事赔偿协议书
2014/11/02 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
新员工辞职信范文
2015/05/12 职场文书
使用pytorch实现线性回归
2021/04/11 Python