vuejs事件中心管理组件间的通信详解


Posted in Javascript onAugust 09, 2017

本文为大家分享了vuejs事件中心管理组件间的通信,供大家参考,具体内容如下

事件中心

这个可以是一个空的全局的Vue实例,其他的组件利用这个实例emit和on自定义事件,这样组件定义了自己的事件处理方法。

import Vue from 'Vue'
window.eventHub = new Vue();

事件监听和注销监听

事件监听应在更组件的created钩子函数中进行,在组件销毁前应注销事件监听

//hook 
 created: function () {
 //listen event
 window.eventHub.$on('switchComments',this.switchComments);
 window.eventHub.$on('removeIssue',this.removeIssue);
 window.eventHub.$on('saveComment',this.saveComment);
 window.eventHub.$on('removeComment',this.removeComment);

 //get init data
 var that =this;
 axios.get('issue/index')
 .then(function (resp) {
  that.issue_list=resp.data;
 });
 },
 beforeDestroy: function () {
 window.eventHub.$off('switchComments');
 window.eventHub.$off('removeIssue');
 window.eventHub.$off('saveComment');
 window.eventHub.$off('removeComment');
 }

子组件的emit事件,注意这里用的window.$emit而不是this.emit

methods: {
 removeComment: function(index,cindex) {
  window.eventHub.$emit('removeComment', {index:index, cindex:cindex});
 },
 saveComment: function(index) {
  window.eventHub.$emit('saveComment', {index: index, comment: this.comment});
  this.comment="";
 }
 },

Note: 这其实还不是最理想的通信方式,下一篇我们看看vuex怎么玩

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

Javascript 相关文章推荐
脚本吧 - 幻宇工作室用到js,超强推荐share.js
Dec 23 Javascript
JavaScript 计算当天是本年本月的第几周
Mar 22 Javascript
js截取固定长度的中英文字符的简单实例
Nov 22 Javascript
jQuery中:nth-child选择器用法实例
Dec 31 Javascript
js实现点击图片改变页面背景图的方法
Feb 28 Javascript
jquery.map()方法的使用详解
Jul 09 Javascript
JQuery菜单效果的两个实例讲解(3)
Sep 17 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
Jun 26 Javascript
JavaScript事件用法浅析
Oct 31 Javascript
jQuery实现ToolTip元素定位显示功能示例
Nov 23 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
Jan 03 Javascript
vue生成随机验证码的示例代码
Sep 29 Javascript
JS实现的加减乘除四则运算计算器示例
Aug 09 #Javascript
AngularJS ionic手势事件的使用总结
Aug 09 #Javascript
Vue2.0实现将页面中表格数据导出excel的实例
Aug 09 #Javascript
webpack 1.x升级过程中的踩坑总结大全
Aug 09 #Javascript
微信小程序开发教程之增加mixin扩展
Aug 09 #Javascript
javascript编程开发中取色器及封装$函数用法示例
Aug 09 #Javascript
vuejs父子组件之间数据交互详解
Aug 09 #Javascript
You might like
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
深入php之规范编程命名小结
2013/05/15 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
react路由配置方式详解
2017/08/07 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
vue-cli3.0 特性解读
2018/04/22 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
python 利用已有Ner模型进行数据清洗合并代码
2019/12/24 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
Pycharm修改python路径过程图解
2020/05/22 Python
python模块如何查看
2020/06/16 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
科室工作个人总结的自我评价
2013/10/29 职场文书
计算机毕业大学生推荐信
2013/12/01 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
民政局未婚证明
2015/06/15 职场文书
解决Pytorch中关于model.eval的问题
2021/05/22 Python
Python中time标准库的使用教程
2022/04/13 Python