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 相关文章推荐
面向对象的编程思想在javascript中的运用上部
Nov 20 Javascript
JavaScript 错误处理与调试经验总结
Aug 10 Javascript
JQuery动态给table添加、删除行 改进版
Jan 19 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
Feb 10 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
Mar 09 Javascript
帝国cms首页列表页实现点赞功能
Oct 30 Javascript
switchery按钮的使用方法
Dec 18 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
Feb 01 Javascript
浅谈webpack组织模块的原理
Mar 10 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
Apr 18 Javascript
深入理解JavaScript和TypeScript中的class
Apr 22 Javascript
layui表格设计以及数据初始化详解
Oct 26 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遍历数组的方法分享
2012/03/22 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
2019/01/15 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
JS解析XML的实现代码
2009/11/12 Javascript
jquery.cookie用法详细解析
2013/12/18 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
JSONP基础知识详解
2017/03/19 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
Python提取网页中超链接的方法
2016/09/18 Python
Python进程间通信之共享内存详解
2017/10/30 Python
使用Python读取大文件的方法
2018/02/11 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
Python2与Python3的区别实例分析
2019/04/11 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
校园活动宣传方案
2014/03/28 职场文书
大学学风建设方案
2014/05/04 职场文书
财务管理专业自荐书
2014/09/02 职场文书
小学家长通知书评语
2014/12/31 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
高中信息技术教学反思
2016/02/16 职场文书
JavaCV实现照片马赛克效果
2022/01/22 Java/Android
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python