博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
elementui 多组件表单验证
阅读量:5113 次
发布时间:2019-06-13

本文共 960 字,大约阅读时间需要 3 分钟。

 
最近在做管理后台,vue2.0基于elementui框架进行开发。 elementui的api中表单验证都是单个vue文件的验证。而我的保存按钮放在了父组件了,验证对象为三个子组件 我的灵机一动 想到了解决方法 哈哈哈 1.在三个子组件分别写一个方法用于验证当前表单
  incrementTotal(){        let formName="personSetting"        this.$refs[formName].validate((valid) => {            if (valid) {                this.$emit('submitType',["subject",true])            }else{                this.$emit('submitType',["subject",false])                return false;            }        });    }
注释:{
1.formName="personSetting" 是表单的ref 2.验证成功触发父组件函数并把子组件标示“teacher”和成功的状态true/false 传给父组件 }
 
2.父组件
//引入子组件  //父组件中的方法 getSubmitType(type){
//获取验证子组件表单的通过状态 if(type[0]=="subject"){ this.teacherSubmit=type[1] } }, savePersonData(){
//提交的方法 this.$refs.subjectchildMethod.incrementTotal();//触发子组件的验证 if(this.teacherSubmit){
//验证通过啦 //可以提交你的数据啦 } }

 

转载于:https://www.cnblogs.com/whyue/p/7728840.html

你可能感兴趣的文章
聚合与组合
查看>>
ionic2+ 基础
查看>>
Screening technology proved cost effective deal
查看>>
Thrift Expected protocol id ffffff82 but got 0
查看>>
【2.2】创建博客文章模型
查看>>
Jsp抓取页面内容
查看>>
大三上学期软件工程作业之点餐系统(网页版)的一些心得
查看>>
可选参数的函数还可以这样设计!
查看>>
Java语言概述
查看>>
关于BOM知识的整理
查看>>
使用word发布博客
查看>>
面向对象的小demo
查看>>
微服务之初了解(一)
查看>>
GDOI DAY1游记
查看>>
收集WebDriver的执行命令和参数信息
查看>>
数据结构与算法(三)-线性表之静态链表
查看>>
mac下的mysql报错:ERROR 1045(28000)和ERROR 2002 (HY000)的解决办法
查看>>
MyBaits动态sql语句
查看>>
HDU4405(期望DP)
查看>>
拉格朗日乘子法 那些年学过的高数
查看>>