单一事件中心管理组件通信
2017-05-01 14:36
302 查看
同级组件传递可以使用单一事件管理来完成:
注意:this作用域的问题
var Event=new Vue();
Event.emit(事件名称,数据)Event.on(事件名称,function(data){
//data
}.bind(this));
注意:this作用域的问题
var Event=new Vue();
Event.emit(事件名称,数据)Event.on(事件名称,function(data){
//data
}.bind(this));
var Event=new Vue(); var A={ template:` <div> <span>我是A组件</span> -> {{a}} <input type="button" value="把A数据给C" @click="send"> </div> `, methods:{ send(){ Event.$emit('a-msg',this.a); } }, data(){ return { a:'我是a数据' } } }; var B={ template:` <div> <span>我是B组件</span> -> {{a}} <input type="button" value="把B数据给C" @click="send"> </div> `, methods:{ send(){ Event.$emit('b-msg',this.a); } }, data(){ return { a:'我是b数据' } } }; var C={ template:` <div> <h3>我是C组件</h3> <span>接收过来的A的数据为: {{a}}</span> <br> <span>接收过来的B的数据为: {{b}}</span> </div> `, data(){ return { a:'', b:'' } }, mounted(){ //var _this=this; //接收A组件的数据 Event.$on('a-msg',function(a){ this.a=a; }.bind(this)); //接收B组件的数据 Event.$on('b-msg',function(a){ this.b=a; }.bind(this)); } }; window.onload=function(){ new Vue({ el:'#box', components:{ 'com-a':A, 'com-b':B, 'com-c':C } }); }; </script> </head> <body> <div id="box"> <com-a></com-a> <com-b></com-b> <com-c></com-c> </div> </body> </html>
相关文章推荐
- 单一事件中心管理组件通信( vuex )
- vue30-单一事件管理组件通信: vuex
- vuejs单一事件管理组件间的通信
- Vue2单一事件管理组件通信
- vuejs组件交互 - 02 - 事件中心管理组件间的通信
- .NET组件程序设计 第8章 多线程和并发管理 同步线程_可等待事件
- 【Yii】组件和事件行为管理
- vuejs事件中心管理组件间的通信详解
- 已禁用对分布式事务管理器(MSDTC)的网络访问。请使用组件服务管理工具启用 DTC 以便在 MSDTC 安全配置中进行网络访问。 与基础事务管理器的通信失败。 .net 代码里 写事务代码
- vue自定义事件 子组件向父组件通信
- 舒冰冰老师为某通信公司编写电话营销中心管理部分内容
- vue.js通过子组件通信和父子组件通信实现动态表单动态绑定事件(适合交互系统统一使用)
- Android 组件间通信--事件驱动
- 带着实例继续学习(2):父子组件通信之自定义事件
- Yii框架组件和事件行为管理详解
- 使用Vue开发网站之路2-多组件通信1(利用bus总线进行事件触发)
- YII框架分析笔记2:组件和事件行为管理
- jQuery技巧之让任何组件都支持类似DOM的事件管理
- vue2.0——管理组件通信
- 通过事件通知 实现react.js组件间通信