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开源框架-jQuery使用手册(1)
Mar 10 Javascript
基于jquery的商品展示放大镜
Aug 07 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
Jan 31 Javascript
JavaScript访问字符串中单个字符的两种方法
Jul 03 Javascript
JS实现文档加载完成后执行代码
Jul 09 Javascript
javascript实现拖动元素交换位置
Nov 29 Javascript
概述一个页面从输入URL到页面加载完的过程
Dec 16 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
Jan 23 Javascript
第一个Vue插件从封装到发布
Nov 22 Javascript
JavaScript实现创建自定义对象的常用方式总结
Jul 09 Javascript
vue+element表格导出为Excel文件
Sep 26 Javascript
JavaScript indexOf()原理及使用方法详解
Jul 09 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
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
js 对小数加法精度处理示例说明
2013/12/27 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
2014/02/04 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
Pycharm更换python解释器的方法
2018/10/29 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
python定时检测无响应进程并重启的实例代码
2019/04/22 Python
python多线程http压力测试脚本
2019/06/25 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
Python 去除字符串中指定字符串
2020/03/05 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
Python基于execjs运行js过程解析
2020/11/27 Python
加多宝凉茶广告词
2014/03/18 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
小学一年级评语大全
2014/04/22 职场文书
模具专业求职信
2014/06/26 职场文书
公司感谢信范文
2015/01/22 职场文书
材料采购员岗位职责
2015/04/03 职场文书
永远是春天观后感
2015/06/12 职场文书
如何起草一份正确的合伙创业协议书?
2019/07/04 职场文书
opencv检测动态物体的实现
2021/07/21 Python
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript