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 相关文章推荐
符合W3C网页标准的iframe标签的使用方法
Jul 19 Javascript
为jQuery增加join方法的实现代码
Nov 28 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
May 04 Javascript
jQuery登陆判断简单实现代码
Apr 21 Javascript
js中的getAttribute方法使用示例
Aug 01 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
May 04 Javascript
jQuery查看选中对象HTML代码的方法
Jun 17 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
Jul 10 Javascript
在vue中多次调用同一个定义全局变量的实例
Sep 25 Javascript
JavaScript的词法结构精华篇
Oct 17 Javascript
Vue实现input宽度随文字长度自适应操作
Jul 29 Javascript
JS绘图Flot如何实现动态可刷新曲线图
Oct 16 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 的 __FILE__ 常量
2007/01/15 PHP
PHP常用开发函数解析之数组篇[未完结]
2012/07/30 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
JS实现转动随机数抽奖特效代码
2020/04/16 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python中的zip函数使用示例
2015/01/29 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
python numpy 反转 reverse示例
2019/12/04 Python
python 控制台单行刷新,多行刷新实例
2020/02/19 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
python中最小二乘法详细讲解
2021/02/19 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
中国网上药店领导者:1药网
2017/02/16 全球购物
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
信息技术培训感言
2014/03/06 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
新员工辞职信范文
2015/05/12 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python