vue2.x 父组件监听子组件事件并传回信息的方法


Posted in Javascript onJuly 17, 2017

本文介绍了vue2.x 父组件监听子组件事件并传回信息,分享给大家,希望此文章对各位有所帮助

利用vm.$emit

1、在父组件中引用子组件

<child @from-child-msg="listenChildMsg"></child >

2、子组件中使用$emit发送事件

this.$emit('from-child-msg', '这是子组件传递的消息');

demo

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <style>
    * {
      padding: 0;
      margin: 0;
    }
    input, select {
      height: 30px;
    }
  </style>
</head>
<body>
  <div id="app">
    <child value="name" @msg-from-child="getMsgFromChild"></child>
  </div>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.2.6/vue.min.js"></script>
  <script>
    Vue.component('child', {
      data: function () {
        return {
          val: this.value
        }
      },
      props: ['value'],
      methods: {
        handleClick () {
          this.$emit('msg-from-child', this.val)
        }
      },
      template: `
        <div><input type="text" v-model="val"><button type="button" @click="handleClick">确定</button></div>
      `
    })
    new Vue ({
      el: '#app',
      data: {
        
      },
      methods: {
        getMsgFromChild (v) {
          alert('msg: ' + v)
        }
      }
    })
  </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
xml和web特殊字符
Apr 28 Javascript
基于jquery的获取mouse坐标插件的实现代码
Apr 01 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
Sep 27 Javascript
JS判断元素为数字的奇异写法分享
Aug 01 Javascript
javascript实现切换td中的值
Dec 05 Javascript
JavaScript中的闭包介绍
Mar 15 Javascript
JS实现的简洁二级导航菜单雏形效果
Oct 13 Javascript
基于jquery实现图片放大功能
May 07 Javascript
jQuery实现列表的增加和删除功能
Jun 14 jQuery
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
4个顶级JavaScript高级文本编辑器
Oct 10 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
Nov 13 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
Jul 17 #Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
Jul 17 #Javascript
js学使用setTimeout实现轮循动画
Jul 17 #Javascript
详解Vue2.x-directive的学习笔记
Jul 17 #Javascript
javascript  数组排序与对象排序的实例
Jul 17 #Javascript
jQuery常用选择器详解
Jul 17 #jQuery
js轮播图的插件化封装详解
Jul 17 #Javascript
You might like
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
Python写的英文字符大小写转换代码示例
2015/03/06 Python
python中Genarator函数用法分析
2015/04/08 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
Python中字典和集合学习小结
2017/07/07 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
python性能测量工具cProfile使用解析
2019/09/26 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
python实现拼接图片
2020/03/23 Python
python中Django文件上传方法详解
2020/08/05 Python
详解python tkinter 图片插入问题
2020/09/03 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
Yahoo-PHP面试题3
2012/01/14 面试题
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
酒店销售经理岗位职责
2014/01/31 职场文书
音乐专业自荐信
2014/02/07 职场文书
销售内勤岗位职责
2014/04/15 职场文书
上课说话检讨书500字
2014/11/01 职场文书
800字作文之大雪
2019/12/04 职场文书
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js