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 相关文章推荐
javascript引导程序
Oct 26 Javascript
JS比较2个日期间隔的示例代码
Apr 15 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
Apr 15 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
Dec 20 Javascript
Vue开发过程中遇到的疑惑知识点总结
Jan 20 Javascript
详解JS: reduce方法实现 webpack多文件入口
Feb 14 Javascript
五步轻松实现JavaScript HTML时钟效果
Mar 25 Javascript
Koa日志中间件封装开发详解
Mar 09 Javascript
如何在微信小程序里面退出小程序的方法
Apr 28 Javascript
VUE 动态组件的应用案例分析
Dec 02 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
Dec 12 Javascript
Vue 3.0 全家桶抢先体验
Apr 28 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
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
ie focus bug 解决方法
2009/09/03 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
python使用minimax算法实现五子棋
2019/07/29 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
2013年高中生自我评价
2013/10/23 职场文书
物业保安主管岗位职责
2013/12/25 职场文书
简单的项目建议书模板
2014/03/12 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
2014年组织部工作总结
2014/11/14 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
劳模先进事迹材料
2014/12/24 职场文书
武当山导游词
2015/02/03 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python