如何实现vue动态绑定组件子父组件多表单验证

这次给大家带来如何实现vue动态绑定组件子父组件多表单验证,实现vue动态绑定组件子父组件多表单验证的注意事项有哪些,下面就是实战案例,一起来看一下。

如何实现vue动态绑定组件子父组件多表单验证

前端项目中经常会下拉或者选项卡,如果通过if,else或者switch去判断加载的话会产生大量冗余代码和变量定义,而且都写在一起后人很难维护。

Vue核心在于组件,如果有内容通过选项卡或者下拉框切换用动态加载子组件最好不过。

如何实现vue动态绑定组件子父组件多表单验证

如图: selects文件夹中,index只负责公共数据(当然公共数据也可以写在其他文件,只留一个入口文件),而comp文件夹中的几个组件则通过动态加载。

动态加载子组件:component

// 给下拉框绑定下拉列表的索引          

登录后复制

引入组件后放到一个数组内,通过控制对应的索引达到加载组件的目的

如何实现vue动态绑定组件子父组件多表单验证

// 加载组件:每次下拉框监听则给changValue新赋值,如果下拉options的value从0开始则绑定组件时不用-1

登录后复制

子父组件表单一起验证:

按钮放在父组件内:

子组件:自定义验证规则

data(){  const num = (rule, value, callback) => {    let num = /^d+$/    if(!value){      return callback(new Error('数量不能为空'))    }else if(!num.test(value)){      return callback(new Error('数量必须为数字'))    }else{      callback()    }  }  const price = (rule, value, callback) => {    let num2 = /^d+$/    if(!value){      return callback(new Error('单价不能为空'))    }else if(!num2.test(value)){      return callback(new Error('单价必须为数字'))    }else{      callback()    }  }  return{    // 验证    apple:{      num: '',      price: '',    },    reg:{      num: [        { validator: num, trigger: 'blur' }      ],      price: [        { validator: price, trigger: 'blur' }      ]    }  }// 验证  submitForm(){    this.$refs.apple.validate((valid) => {      if(valid){        this.$emit('isSubmit',["subject",true])      }else{        this.$emit('isSubmit',["subject",false])        return false      }    })  }

登录后复制

父组件:

 // 获取子组件状态  getSubmit(type){    this.isRule = type[1]  },// 公共数据验证  submitForm2(){    // 如果选中了子组件    if(this.changValue){      this.$refs.subjectChild.submitForm()    }    let _this = this    let p1 = new Promise((resolve, reject) => {      _this.$refs.ruleForm.validate((valid) => {        if(valid){          resolve()        }      })    })    if(_this.isRule){      Promise.all([p1]).then(() => {        console.log('正确')      })      .catch(() => {        console.log('错误')      })    }else{      console.log('错误')    }  },

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

如何使用js封装ajax功能函数与用法

JS中有哪些常用数学函数?

以上就是如何实现vue动态绑定组件子父组件多表单验证的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2754094.html

(0)
上一篇 2025年3月8日 06:50:10
下一篇 2025年2月27日 23:13:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎样使用vue的toast弹窗组件

    这次给大家带来怎样使用vue的toast弹窗组件,使用vue的toast弹窗组件的注意事项有哪些,下面就是实战案例,一起来看一下。 首先,我们来分析一下弹窗组件的特性(需求): 0. 轻量 –一个组件小于 1Kib (实际打包完…

    2025年3月8日 编程技术
    200
  • 如何使用JS事件绑定、事件流模型

    这次给大家带来如何使用JS事件绑定、事件流模型,使用JS事件绑定、事件流模型的注意事项有哪些,下面就是实战案例,一起来看一下。  一、JS事件 (一)JS事件分类 1.鼠标事件: click/dbclick/mouseover/mouseo…

    2025年3月8日
    200
  • iview日期控件,双向绑定日期格式的方法

    下面我就为大家分享一篇iview日期控件,双向绑定日期格式的方法,具有很好的参考价值,希望对大家有所帮助。 日期在双向绑定之后格式为:2017-07-03T16:00:00.000Z 想要的格式为2017-07-04 调了好久,几乎一天:用…

    编程技术 2025年3月8日
    200
  • 怎样进行Vue拖拽组件开发

    这次给大家带来怎样进行Vue拖拽组件开发,进行Vue拖拽组件开发的注意事项有哪些,下面就是实战案例,一起来看一下。 为什么选择Vue? 主要原因:对于前端开发来说,兼容性是我们必须要考虑的问题之一。我们的项目不需要兼容低版本浏览器。项目本身…

    2025年3月8日 编程技术
    200
  • Angular4集成ng2-file-upload的上传组件

    本篇文章主要介绍了angular4集成ng2-file-upload的上传组件,现在分享给大家,也给大家做个参考。 在Github上找到了一个支持Angular4好用的文件上传组件ng2-file-upload,这里简单介绍一下这个库的集成…

    编程技术 2025年3月8日
    200
  • 怎样操作Angular使用动态加载组件方法实现Dialog

    这次给大家带来怎样操作Angular使用动态加载组件方法实现Dialog,操作Angular使用动态加载组件方法实现Dialog的注意事项有哪些,下面就是实战案例,一起来看一下。 网上的文章和教程基本上写到组件加载完成就没了!没了?!而且都…

    编程技术 2025年3月8日
    200
  • 怎样操作vuex与组件联合使用

    这次给大家带来怎样操作vuex与组件联合使用,vuex与组件联合使用的注意事项有哪些,下面就是实战案例,一起来看一下。 官方定义: Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。我的理解就是,vuex就是前端的数据库。 1…

    2025年3月8日 编程技术
    200
  • 解决Vue.js 2.0 有时双向绑定img src属性失败的问题

    下面我就为大家分享一篇解决vue.js 2.0 有时双向绑定img src属性失败的问题,具有很好的参考价值,希望对大家有所帮助。 错误用法: 登录后复制登录后复制 立即学习“前端免费学习笔记(深入)”; 正确用法: 登录后复制登录后复制 …

    编程技术 2025年3月8日
    200
  • 怎样使用V-Distpicker组件

    这次给大家带来怎样使用V-Distpicker组件,使用V-Distpicker组件的注意事项有哪些,下面就是实战案例,一起来看一下。 1、安装 使用 npm 安装: npm install v-distpicker –save 登录后复…

    编程技术 2025年3月8日
    200
  • 详解react关于事件绑定this的四种方式

    这篇文章主要介绍了详解react关于事件绑定this的四种方式,现在分享给大家,也给大家做个参考。 在react组件中,每个方法的上下文都会指向该组件的实例,即自动绑定this为当前组件,而且react还会对这种引用进行缓存,以达到cpu和…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论