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 相关文章推荐
js 覆盖和重载 函数
Sep 25 Javascript
js中split函数的使用方法说明
Dec 26 Javascript
js调试系列 控制台命令行API使用方法
Jun 18 Javascript
js计算文本框输入的字符数
Oct 23 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
Nov 23 Javascript
深入解析JavaScript中的arguments对象
Jun 12 Javascript
Vue.js每天必学之构造器与生命周期
Sep 05 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
Nov 09 Javascript
Bootstrap输入框组件使用详解
Jun 09 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
Oct 04 Javascript
Layui数据表格 前后端json数据接收的方法
Sep 19 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
Feb 06 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实现在线阅读PDF文件的方法
2015/06/23 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
jquery实现的点击翻书效果代码
2015/11/04 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
JavaScript实现星级评价效果
2019/05/17 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
html5图片上传预览示例分享
2014/04/14 HTML / CSS
自主招生自荐书
2013/11/29 职场文书
女大学生个人求职信
2013/12/09 职场文书
职业女性的职业规划
2014/03/04 职场文书
大专学生求职信
2014/07/04 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL