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实现的抽象CSS圆角效果!!
May 03 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
Jan 08 Javascript
jQuery中ajax的load()与post()方法实例详解
Jan 05 Javascript
JavaScript实现移动端滑动选择日期功能
Jun 21 Javascript
Bootstrap表格制作代码
Mar 17 Javascript
vue与TypeScript集成配置最简教程(推荐)
Oct 17 Javascript
js 取消页面可以选中文字的功能方法
Jan 02 Javascript
利用Blob进行文件上传的完整步骤
Aug 02 Javascript
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
Feb 01 Javascript
vue 清空input标签 中file的值操作
Jul 21 Javascript
vue 判断页面是首次进入还是再次刷新的实例
Nov 05 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
当海贼王变成JOJO风
2020/03/02 日漫
配置最新的PHP加MYSQL服务器
2006/10/09 PHP
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
PHP中overload与override的区别
2017/02/13 PHP
php修改数组键名的方法示例
2017/04/15 PHP
最佳JS代码编写的14条技巧
2011/01/09 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
详解Nuxt.js 实战集锦
2019/11/19 Javascript
js实现内置计时器
2019/12/16 Javascript
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
Python设计实现的计算器功能完整实例
2017/08/18 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
Pycharm常用快捷键总结及配置方法
2020/11/14 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
护理自我鉴定范文
2013/10/06 职场文书
家长评语和期望
2014/02/10 职场文书
美容院店长岗位职责
2014/04/08 职场文书
爱祖国演讲稿
2014/05/04 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python