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 相关文章推荐
基于Jquery的动态添加控件并取值的实现代码
Sep 24 Javascript
计算世界完全对称日的js代码,粗糙版
Nov 04 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
Nov 18 Javascript
jquery插件制作 表单验证实现代码
Aug 17 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
Dec 10 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
Oct 10 Javascript
跟我学习javascript的基本类型和引用类型
Nov 16 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
Jun 14 Javascript
vue.js学习笔记之绑定style样式和class列表
Oct 31 Javascript
JS绘制微信小程序画布时钟
Dec 24 Javascript
react-redux中connect的装饰器用法@connect详解
Jan 13 Javascript
Vue 中axios配置实例详解
Jul 27 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
给多个地址发邮件的类
2006/10/09 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
浅谈javascript 函数属性和方法
2015/01/21 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
微信小程序block的使用教程
2018/04/01 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
Python实现截屏的函数
2015/07/25 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
关于Django外键赋值问题详解
2017/08/13 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
python实现静态服务器
2019/09/05 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
租房协议书范本
2014/04/09 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
只用40行Python代码就能写出pdf转word小工具
2021/05/31 Python