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中正则表达式的全局匹配模式分析
Apr 26 Javascript
JS保留两位小数,多位小数的示例代码
Jan 07 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
Sep 01 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
JS实现生成会变大变小的圆环实例
Aug 05 Javascript
select自定义小三角样式代码(实用总结)
Aug 18 Javascript
JavaScript 中的12种循环遍历方法【总结】
May 31 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
Sep 03 Javascript
Vue组件间的通信pubsub-js实现步骤解析
Mar 11 Javascript
vue2.x数组劫持原理的实现
Apr 19 Javascript
通过实例了解JS执行上下文运行原理
Jun 17 Javascript
koa2 数据api中间件设计模型的实现方法
Jul 13 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 强制下载文件代码
2010/10/24 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
js获取单选框或复选框值及操作
2012/12/18 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python实现ftp客户端示例分享
2014/02/17 Python
python实现合并两个数组的方法
2015/05/16 Python
python中argparse模块用法实例详解
2015/06/03 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
python装饰器练习题及答案
2019/11/01 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
python批量生成条形码的示例
2020/10/10 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
节能标语大全
2014/06/21 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
感动中国何玥观后感
2015/06/02 职场文书
校运会加油稿大全
2015/07/22 职场文书
结婚典礼致辞
2015/07/28 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python