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 相关文章推荐
Mozilla中显示textarea中选择的文字
Sep 07 Javascript
jQuery1.6 使用方法二
Nov 23 Javascript
js动态为代码着色显示行号
May 29 Javascript
js定时器(执行一次、重复执行)
Mar 07 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
Nov 28 Javascript
jQuery 回调函数(callback)的使用和基础
Feb 26 Javascript
AngularJS入门教程引导程序
Aug 18 Javascript
浅析ES6的八进制与二进制整数字面量
Aug 30 Javascript
JS实现iframe自适应高度的方法示例
Jan 07 Javascript
vue2导航根据路由传值,而改变导航内容的实例
Nov 10 Javascript
node实现的爬虫功能示例
May 04 Javascript
Element Input组件分析小结
Oct 11 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
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
js防止表单重复提交实现代码
2012/09/05 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
python实现比较两段文本不同之处的方法
2015/05/30 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
Python线性方程组求解运算示例
2018/01/17 Python
如何通过Python实现标签云算法
2019/07/02 Python
python实现飞机大战小游戏
2019/11/08 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
生产车间主任的个人自我鉴定
2013/10/25 职场文书
英语系毕业生自荐信
2013/10/31 职场文书
岳父生日宴会答谢词
2014/01/13 职场文书
表彰大会主持词
2014/03/26 职场文书
药剂专业求职信
2014/06/20 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
财产分割协议书
2016/03/22 职场文书