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 相关文章推荐
jQuery获取Select选择的Text和Value(详细汇总)
Jan 25 Javascript
可在线编辑网页文字效果代码(单击)
Mar 02 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
May 02 Javascript
JavaScript操作URL的相关内容集锦
Oct 29 Javascript
Vue前端开发规范整理(推荐)
Apr 23 Javascript
js数组去重的N种方法(小结)
Jun 07 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
Dec 28 Javascript
微信小程序中悬浮窗功能的实现代码
Aug 02 Javascript
Vue实现点击按钮复制文本内容的例子
Nov 09 Javascript
js实现ajax的用户简单登入功能
Jun 18 Javascript
JavaScript文档加载模式以及元素获取
Jul 28 Javascript
Vue项目配置跨域访问和代理proxy设置方式
Sep 08 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 正则 过滤html 的超链接
2009/06/02 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
javascript动画浅析
2012/08/30 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
jQuery替换节点元素的操作方法
2018/03/18 jQuery
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
pandas通过loc生成新的列方法
2018/11/28 Python
对python中的argv和argc使用详解
2018/12/15 Python
在Python中使用Neo4j的方法
2019/03/14 Python
python之mock模块基本使用方法详解
2019/06/27 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
软件测试工程师面试问题精选
2016/10/28 面试题
毕业生求职推荐信
2013/11/04 职场文书
行政总监岗位职责
2013/12/05 职场文书
财务管理职业生涯规划范文
2013/12/27 职场文书
《小儿垂钓》教学反思
2014/02/23 职场文书
个人委托书范本
2014/04/02 职场文书
终止劳动合同协议书
2014/04/14 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
运动会稿件100字
2014/09/24 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书