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 相关文章推荐
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
Oct 29 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
Dec 02 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
Jan 10 Javascript
用队列模拟jquery的动画算法实例
Jan 20 Javascript
JS实现单行文字不间断向上滚动的方法
Jan 29 Javascript
JS版元素周期表实现方法
Aug 05 Javascript
探讨JavaScript标签位置的存放与功能有无关系
Jan 15 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
Jun 05 Javascript
Bootstrap精简教程中秋大放送
Sep 15 Javascript
vue 组件 全局注册和局部注册的实现
Feb 28 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
May 03 Javascript
vue学习笔记之slot插槽用法实例分析
Feb 29 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
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
php利用cookie实现访问次数统计代码
2011/05/19 PHP
php强制运行广告的方法
2014/12/01 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
node实现基于token的身份验证
2018/04/09 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
Python Selenium参数配置方法解析
2020/01/19 Python
使用数据结构给女朋友写个Html5走迷宫游戏
2019/11/26 HTML / CSS
巴西最大的在线约会网站:ParPerfeito
2018/07/11 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
求职简历中个人的自我评价
2013/12/01 职场文书
内业资料员岗位职责
2014/01/04 职场文书
班班通项目实施方案
2014/02/25 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书