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 相关文章推荐
javascript void(0)的妙用
Oct 21 Javascript
鼠标滚轮控制网页横向移动实现思路
Mar 22 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
Sep 10 Javascript
JS中数组Array的用法示例介绍
Feb 20 Javascript
window.onload追加函数使用示例
Mar 03 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
Oct 17 Javascript
js控件Kindeditor实现图片自动上传功能
Jul 20 Javascript
js判断所有表单项不为空则提交表单的实现方法
Sep 09 Javascript
JS实现给对象动态添加属性的方法
Jan 05 Javascript
通过js动态创建标签,并设置属性方法
Feb 24 Javascript
JavaScript实现短暂提示框功能
Apr 04 Javascript
优化Vue项目编译文件大小的方法步骤
May 27 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 日常开发小技巧
2009/09/23 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
javascript代码加载优化方法
2011/01/30 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
玩转python爬虫之cookie使用方法
2016/02/17 Python
python负载均衡的简单实现方法
2018/02/04 Python
Django如何配置mysql数据库
2018/05/04 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
《胡杨》教学反思
2014/02/16 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
三项教育活动实施方案
2014/03/30 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
中学生励志演讲稿
2014/04/26 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
新郎新娘答谢词
2015/01/04 职场文书
捐款通知怎么写
2015/04/24 职场文书
初中班长竞选稿
2015/11/20 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
意外事故赔偿协议书
2016/03/22 职场文书