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学习笔记(二) js一些基本概念
Jun 18 Javascript
js 获取计算后的样式写法及注意事项
Feb 25 Javascript
javascript实现页面内关键词高亮显示代码
Apr 03 Javascript
js中利用tagname和id获取元素的方法
Jan 03 Javascript
javascript监听页面刷新和页面关闭事件方法详解
Jan 09 Javascript
微信小程序 引入es6 promise
Apr 12 Javascript
vue axios请求超时的正确处理方法
Apr 02 Javascript
vue2.0+koa2+mongodb实现注册登录
Apr 10 Javascript
在小程序Canvas中使用measureText的方法示例
Oct 19 Javascript
JS实现页面鼠标点击出现图片特效
Aug 19 Javascript
jQuery实现本地存储
Dec 22 jQuery
JavaScript WeakMap使用详解
Feb 05 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函数utf8转gb2312编码
2006/12/21 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
PHP 第一节 php简介
2012/04/28 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
又一个小巧的图片预加载类
2007/05/05 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
一个不错的字符串转码解码函数(自写)
2014/07/31 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
Python FTP操作类代码分享
2014/05/13 Python
python爬虫入门教程之点点美女图片爬虫代码分享
2014/09/02 Python
详解python调度框架APScheduler使用
2017/03/28 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
Html5定位终极解决方案
2020/02/05 HTML / CSS
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
《要下雨了》教学反思
2014/02/17 职场文书
户外活动总结范文
2014/04/30 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python