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 相关文章推荐
jQuery function的正确书写方法
Aug 02 Javascript
jQuery中noconflict函数的实现原理分解
Feb 03 Javascript
jQuery插件StickUp实现网页导航置顶
Apr 12 Javascript
JQuery查找DOM节点的方法
Jun 11 Javascript
JavaScript文档碎片操作实例分析
Dec 12 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
Jan 27 Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
Dec 08 Javascript
JavaScrpt判断一个数是否是质数的实例代码
Jun 11 Javascript
让你彻底掌握es6 Promise的八段代码
Jul 26 Javascript
js中复选框的取值及赋值示例详解
Oct 18 Javascript
解决antd Form 表单校验方法无响应的问题
Oct 27 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 过滤危险html代码
2009/06/29 PHP
PHP函数学习之PHP函数点评
2012/07/05 PHP
php计算2个日期的差值函数分享
2015/02/02 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
走出JavaScript初学困境—js初学
2008/12/29 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
jquery操作select大全
2014/04/25 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Python如何获取系统iops示例代码
2016/09/06 Python
python爬虫的工作原理
2017/03/05 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
校园十佳歌手策划书
2014/01/22 职场文书
先进集体获奖感言
2014/02/13 职场文书
个人自查自纠材料
2014/10/14 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
会议欢迎词
2015/01/23 职场文书
集结号观后感
2015/06/08 职场文书
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis