vue 表单验证按钮事件交由父组件触发的方法


Posted in Javascript onDecember 17, 2018

vue 表单验证按钮事件交由父组件触发,不直接再子组件上操作的方法

子组件:

//内容部分

<Form ref="formCustom" :model="formCustom" :rules="ruleCustom" :label-width="80">
  <FormItem label="Age" prop="age">
    <Input type="text" v-model="formCustom.age" number></Input>
  </FormItem>
  <FormItem>
    <Button type="primary" @click="handleSubmit('formCustom')">Submit</Button>
    <Button @click="handleReset('formCustom')" style="margin-left: 8px">Reset</Button>
  </FormItem>
</Form>

子组件js部分

export default {
  data () {
    return {
      formCustom: {
        age: ''
      },
      ruleCustom: {
        age: [
          { required: true, message: '年龄不为空', trigger: 'blur' }
        ]
      }
    }
  },
  methods: {
    handleSubmit (name) {
      this.$refs[name].validate((valid) => {
        if (valid) {
          const form = this.formCustom
          // 在这将事件传递出去
          this.$emit('submit', form)
        } else {
          this.$Message.error('Fail!');
        }
      })
    },
    handleReset (name) {
      this.$refs[name].resetFields();
    }
  }
}

父组件:

//子组件
 <modalContent @submit="handleSubmit"/>

父组件js部分

import modalContent from '子组件位置(这里没写)'
export default {
  components: { modalContent },
  data () {
    return {}
  },
  methods: {
    // 子组件的点击触发事件
    handleSubmit(form) {
      this.$Message.success('Success!');
    }
  }
}

遇到某些xiagn要将按钮写在父组件上,但又需要调用子组件做验证之类的时候可以借鉴一下,验证请忽略,这里主要是按钮的事件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
点击隐藏页面左栏或右栏实现js代码
Apr 01 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
Apr 03 Javascript
JS实现可改变列宽的table实例
Jul 02 Javascript
javascript进行四舍五入方法汇总
Dec 16 Javascript
简单学习JavaScript中的for语句循环结构
Nov 10 Javascript
javascript随机抽取0-100之间不重复的10个数
Feb 25 Javascript
form+iframe解决跨域上传文件的方法
Nov 18 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
Dec 17 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
Dec 13 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
Feb 21 Javascript
js实现倒计时器自定义时间和暂停
Feb 25 Javascript
小程序实现密码输入框
Nov 16 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
Dec 17 #Javascript
vuex 解决报错this.$store.commit is not a function的方法
Dec 17 #Javascript
详解Vue This$Store总结
Dec 17 #Javascript
vue + element-ui的分页问题实现
Dec 17 #Javascript
Vue 中的受控与非受控组件的实现
Dec 17 #Javascript
js实现移动端轮播图
Dec 21 #Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
Dec 16 #Javascript
You might like
PHP 递归效率分析
2009/11/24 PHP
小谈php正则提取图片地址
2014/03/27 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
jQuery中的常用事件总结
2009/12/27 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
yarn的使用与升级Node.js的方法详解
2017/06/04 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
python合并同类型excel表格的方法
2018/04/01 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
python3 pygame实现接小球游戏
2019/05/14 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
Ejb技术面试题
2015/04/29 面试题
市场营销专业个人自荐信格式
2013/09/21 职场文书
十八届三中全会宣传方案
2014/02/21 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
质量负责人任命书
2014/06/06 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
暂住证明怎么写
2015/06/19 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server