Vue element-ui父组件控制子组件的表单校验操作


Posted in Javascript onJuly 17, 2020

方法一:

父组件代码:

<template>
<div>
	<child-form  ref="childRules" :addForm="addForm" >  </child-form>
	
	 <el-button @click="saveForm()" size='medium'>保 存</el-button>
	 
</div>
</template>
<script>
	import childForm from './childForm'
	export default {
		data(){
			return {
					addForm: { 
				   name:"",
			     desc: ""
			    },
				}
   		},
   		//组件引用
		  components: { 
		   childForm 
		  },
		  methods:{
				 //保存校验
			   saveForm() { 
			    let flag = this.$refs['childRules'].validateForm(); 
			    if(flag){
			     console.log(this.addForm);
			
			
			    }else{
			      this.$message.error('保全信息不完整,请继续填写完整');
			    } 
			   },
			}
	}
</script>
<style></style>

//子组件代码

<!-- -->
<template>
 <div class="form-content">
  <el-form :model="addForm" :inline="true"  :rules="formRules" ref="ruleForm"
   size='mini' label-width="120px" class="form-mini">
   <el-form-item label="名字" prop='name'>
   		<el-input v-model="addForm.name" ></el-input>
   </el-form-item> 
  </el-form>
 </div>
</template>

<script> 
 export default {
  name: '', 
  props: {
   addForm: { 
    type: Object,
    default: function () {
     return { 
     } 
    }
   } 
  },
  data() {
   //这里存放数据
   return { 
    formRules: {
     name: [{
      required: true,
      message: '请输入',
      trigger: 'blur'
     }] 
    }, 
   };
  },
  //监听属性 类似于data概念
  computed: {},
  //监控data中的数据变化
  watch: {},
  //过滤器
  filters: {},
  //方法集合
  methods: { 
   //子组件校验,传递到父组件
   validateForm () {
    let flag = null
    this.$refs['ruleForm'].validate(valid => {
     if (valid) {
      flag = true
     } else {
      flag = false
     }
    })
    return flag
   }
  } 
 }

</script>
<style lang='less'> 
</style>

补充知识:vue element-ui表单验证无效解决方案

在写页面的时候用到的element-ui库中的表单验证

出现如下问题

Vue element-ui父组件控制子组件的表单校验操作

表单验证效果已有 但验证功能不正确。

检查与对照官网 发现有二点如下所示

Vue element-ui父组件控制子组件的表单校验操作

第一,在form上需要绑定对象,绑定规则

第二,在form-item上的prop需要与输入框中的绑定对象命名相同。

改完之后,即可对输入内容进行验证

验证内容格式 可参考element-ui官网

以上这篇Vue element-ui父组件控制子组件的表单校验操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
extjs 为某个事件设置拦截器
Jan 15 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
Mar 16 Javascript
原生js与jQuery实现简单的tab切换特效对比
Jul 30 Javascript
Javascript实现的SHA-256加密算法完整实例
Feb 02 Javascript
纯js代码制作的网页时钟特效【附实例】
Mar 30 Javascript
javascript html5摇一摇功能的实现
Apr 19 Javascript
jQuery获取table行数并输出单元格内容的实现方法
Jun 30 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
May 15 Javascript
微信小程序实现单选选项卡切换效果
Jun 19 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
May 09 Javascript
重学JS之显示强制类型转换详解
Jun 30 Javascript
通过GASP让vue实现动态效果实例代码详解
Nov 24 Javascript
简单了解常用的JavaScript 库
Jul 16 #Javascript
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 #jQuery
浅谈js中的attributes和Attribute的用法与区别
Jul 16 #Javascript
JS自定义右键菜单实现代码解析
Jul 16 #Javascript
JS如何在不同平台实现多语言方式
Jul 16 #Javascript
vue使用axios实现excel文件下载的功能
Jul 16 #Javascript
vue实现自定义多选按钮
Jul 16 #Javascript
You might like
php判断是否为json格式的方法
2014/03/04 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
教学实验楼管理制度
2014/02/01 职场文书
就业意向书范文
2014/04/01 职场文书
社会实践评语
2014/04/28 职场文书
计算机系本科生求职信
2014/05/31 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
交通事故被告答辩状
2015/05/22 职场文书
golang import自定义包方式
2021/04/29 Golang
golang定时器
2022/04/14 Golang