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乱码的一次解决过程 图解教程
Feb 20 Javascript
js 刷新页面的代码小结 推荐
Apr 02 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
Aug 09 Javascript
使用js的replace()方法查找字符示例代码
Oct 28 Javascript
JavaScript动态添加事件之事件委托
Jul 12 Javascript
详解js中的apply与call的用法
Jul 30 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
Oct 12 Javascript
基于Vue2的移动端开发环境搭建详解
Nov 03 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
Dec 26 Javascript
vue上传图片组件编写代码
Jul 26 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
Apr 17 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
May 13 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脚本数据库功能详解(中)
2006/10/09 PHP
PHP 应用程序的安全 -- 不能违反的四条安全规则
2006/11/26 PHP
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
python中根据字符串调用函数的实现方法
2016/06/12 Python
python编程使用协程并发的优缺点
2018/09/20 Python
python自动化生成IOS的图标
2018/11/13 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
Python3并发写文件与Python对比
2019/11/20 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
生日庆典策划方案
2014/06/02 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书
MySQL 常见存储引擎的优劣
2021/06/02 MySQL
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers