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 相关文章推荐
解决表单中第一个非隐藏的元素获得焦点的一个方案
Oct 26 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
Jul 26 Javascript
纯js简单日历实现代码
Oct 05 Javascript
jquery实现漂亮的二级下拉菜单代码
Aug 26 Javascript
基于jquery实现的鼠标悬停提示案例
Dec 11 Javascript
基于vue2.0+vuex的日期选择组件功能实现
Mar 13 Javascript
详解Node中导入模块require和import的区别
Aug 11 Javascript
基于three.js编写的一个项目类示例代码
Jan 05 Javascript
ES6学习笔记之map、set与数组、对象的对比
Mar 01 Javascript
javascript实现简单打字游戏
Oct 29 Javascript
基于JavaScript实现猜数字游戏代码实例
Jul 30 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
Sep 22 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
基于mysql的论坛(5)
2006/10/09 PHP
PHP入门
2006/10/09 PHP
基于Zookeeper的使用详解
2013/05/02 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
浅说js变量
2011/05/25 Javascript
js的一些常用方法小结
2011/06/29 Javascript
jquery 循环显示div的示例代码
2013/10/18 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
jQuery实现的倒计时效果实例小结
2016/04/16 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
使用pdb模块调试Python程序实例
2015/06/02 Python
Python实现的中国剩余定理算法示例
2017/08/05 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
踏青活动策划方案
2014/08/19 职场文书
党支部四风整改方案
2014/10/25 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
python 中的jieba分词库
2021/11/23 Python