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 相关文章推荐
jquery.validate使用攻略 第五步 正则验证
Jul 01 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
Dec 10 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
Apr 04 Javascript
javascript框架设计之框架分类及主要功能
Jun 23 Javascript
基于JavaScript的操作系统你听说过吗?
Jan 28 Javascript
微信禁止下拉查看URL的处理方法
Sep 28 Javascript
AngularJS实现的锚点楼层跳转功能示例
Jan 02 Javascript
Vue axios设置访问基础路径方法
Sep 19 Javascript
js对象简介与基本用法示例
Mar 13 Javascript
js实现弹窗效果
Aug 09 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
Aug 11 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
Nov 12 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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
PHP执行速率优化技巧小结
2008/03/15 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
Python中单、双下划线的区别总结
2017/12/01 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
python自定义时钟类、定时任务类
2021/02/22 Python
python设置表格边框的具体方法
2020/07/17 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
学生干部学习的自我评价
2014/02/18 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
大学生赌博检讨书
2014/09/22 职场文书
投标承诺函格式
2015/01/21 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
Python实现8种常用抽样方法
2021/06/27 Python
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript