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将string类型转换int类型
Dec 09 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
Feb 24 Javascript
js格式化时间和js格式化时间戳示例
Feb 10 Javascript
jQuery页面加载初始化常用的三种方法
Jun 04 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
Apr 17 jQuery
详解vuex 中的 state 在组件中如何监听
May 23 Javascript
vue2.0 中#$emit,$on的使用详解
Jun 07 Javascript
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
使用webpack3.0配置webpack-dev-server教程
May 29 Javascript
详解Angular操作cookies方法
Jun 01 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
Feb 23 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
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
python实现决策树分类
2018/08/30 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
python处理excel绘制雷达图
2019/10/18 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
pip install 使用国内镜像的方法示例
2020/04/03 Python
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
艺术学院毕业生求职信
2014/07/09 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
组织生活会发言材料
2014/12/15 职场文书
计划生育汇报材料
2014/12/26 职场文书
银行稽核岗位职责
2015/04/13 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS