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调用后台servlet方法实例
Jun 09 Javascript
js 高效去除数组重复元素示例代码
Dec 19 Javascript
常用的JavaScript模板引擎介绍
Feb 28 Javascript
详解JavaScript中的表单验证
Jun 16 Javascript
纯CSS3代码实现滑动开关效果
Aug 19 Javascript
javascript html5移动端轻松实现文件上传
Mar 27 Javascript
js利用正则表达式检验输入内容是否为网址
Jul 05 Javascript
AngularJS压缩JS技巧分析
Nov 08 Javascript
Angular实现跨域(搜索框的下拉列表)
Feb 16 Javascript
Bootstrap实现的表格合并单元格示例
Feb 06 Javascript
Iview Table组件中各种组件扩展的使用
Oct 20 Javascript
微信小程序实现图片翻转效果的实例代码
Sep 20 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递归调用与静态变量使用
2012/12/16 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
angular分页指令操作
2017/01/09 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
12个步骤教你理解Python装饰器
2019/07/01 Python
Python操作Excel的学习笔记
2021/02/18 Python
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
不错的求职信范文
2014/07/20 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
2014年药房工作总结
2014/11/22 职场文书
中学政教处工作总结
2015/08/13 职场文书
小学中队委竞选稿
2015/11/20 职场文书
如何书写邀请函?
2019/06/24 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
mysql函数全面总结
2021/11/11 MySQL