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继承方式实例
Oct 29 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
Apr 04 Javascript
Windows 系统下安装和部署Egret的开发环境
Jul 31 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
Jan 09 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
Jul 08 Javascript
理解JS事件循环
Jan 07 Javascript
jQuery获取table行数并输出单元格内容的实现方法
Jun 30 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
Dec 14 Javascript
详解使用JS如何制作简单的ASCII图与单极图
Mar 31 Javascript
Angularjs的启动过程分析
Jul 18 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
Aug 29 Javascript
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 Vue.js
小程序根据手机机型设置自定义底部导航距离
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
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
php解决安全问题的方法实例
2019/09/19 PHP
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
python 将md5转为16字节的方法
2018/05/29 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
应届生个人求职信模板
2013/11/26 职场文书
企业门卫岗位职责
2013/12/12 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
停课通知书
2015/04/24 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
辩护词格式
2015/05/22 职场文书
投诉信格式范文
2015/07/02 职场文书
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js