第一次在博客园写的技术分享,写的不好的话各位大神多体谅,好啦进入主题

说说思路

首先

第一步,准备一个空的示例对象

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>-->{{b}}
<input type='button' value='把B数据给C' @click='send'>
</div>`,
methods:{
send(){
Event.$emit('b-msg',this.b)
}
},
data(){
return {
b:'我是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;
});
// 另一种使用this方法
// Event.$on('a-msg',function(a){
// this.a= a;
// }.bind(this));
//接收B的数据
Event.$on('b-msg',function(b){
_this.b= b;
});
}
};
window.onload = function(){
new Vue({
el:'#box',
components:{
'com-a':A,
'com-b':B,
'com-c':C
}
})
}

html部分

        <div id="box">
<com-a></com-a>
<com-b></com-b>
<com-c></com-c>
</div>

最新文章

  1. Scala学习笔记(八):基本类型和操作
  2. 【转】IOS静态库a文件制作流程
  3. LightOj 1096 - nth Term (矩阵快速幂,简单)
  4. 初学dorado
  5. VC2010 Working Directory
  6. 微服务--webapi实现,脱离iis,脱离tomcat
  7. 我搞zabbix的那两天(2)
  8. iOS 远程消息推送,原理和开发详解篇(新手推荐)
  9. Servlet知识点总结
  10. MyBatis xml配置文件详解
  11. [转]jenkins2 插件安装
  12. 查询当前局域网下所有IP和物理网卡地址
  13. UEFI EVENT 全解
  14. C#反射实现 C# 反射 判断类的延伸类型 使用代码生成工具Database2Sharp快速生成工作流模块控制器和视图代码 C# ADO.NET的SqlDataReader对象,判断是否包含指定字段 页面中添加锚点的几种方式 .net 简单实用Log4net(多个日志配置文件) C# 常用小点
  15. ThinkPHP3.2.3中M()和D()的区别详解
  16. .Net进阶系列(4)-Lambda和linq入门(被替换)
  17. Django框架----跨表查询及添加记录
  18. Linux&#160;&#160;释放Linux&#160;系统预留的硬盘空间
  19. win10桌面显示我的电脑设置
  20. avalonJS-源码阅读(3) VMODEL

热门文章

  1. matlab 常用函数
  2. windows 系统后台运行 jar 包
  3. Codeforces Round #551 (Div. 2) D. Serval and Rooted Tree (树形dp)
  4. 【实验四】[bx]和loop的使用
  5. 多线程/多进程/异步IO
  6. git查日志命令
  7. [Kubernetes]基于角色的权限控制之RBAC
  8. selenium采用find_element_by方法识别页面元素
  9. 【MySQL】MySQL内连接,左连接,右连接查询
  10. vue中数据添加完成以后,数据回显