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 09 Javascript
js操作二级联动实现代码
Jul 27 Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
Dec 22 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
Dec 12 Javascript
jQuery DOM删除节点操作指南
Mar 03 Javascript
浅析js中substring和substr的方法
Nov 09 Javascript
jQuery获取与设置iframe高度的方法
Aug 01 Javascript
JS获取url参数、主域名的方法实例分析
Aug 03 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
Jun 09 Javascript
详解react服务端渲染(同构)的方法
Sep 21 Javascript
Vue递归实现树形菜单方法实例
Nov 06 Javascript
JavaScript单线程和任务队列原理解析
Feb 04 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
PHP4 与 MySQL 交互使用
2006/10/09 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
PHP 8新特性简介
2020/08/18 PHP
javascript 写类方式之七
2009/07/05 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
Bootstrap表单布局
2016/07/19 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
Vue下的国际化处理方法
2017/12/18 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python实现购物程序思路及代码
2017/07/24 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
python3中布局背景颜色代码分析
2020/12/01 Python
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
酒店门卫岗位职责
2013/12/29 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
安全责任书怎么写
2014/07/28 职场文书
庆国庆活动总结
2014/08/28 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis