码迷,mamicode.com
首页 > 其他好文 > 详细

vue非父子组件通信

时间:2017-10-31 17:42:32      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:js代码   splay   overflow   line   his   bsp   return   div   mon   

关于vue非父子组件如何通信,今天做了一个基本的例子,记录下来。   使用一个空的vue实例作为事件的总线

 

html代码:

<div id="app">

   <a-component></a-component>    <b-component></b-component>

</div>

 

js代码:

 

var Event = new Vue();

var A = {                                                                   

template:‘<div @click="clickA">A要传参给B</div>‘,  

data:function(){

return{

a:‘这里是A传的参数‘

}

},  

methods:{        

clickA:function(){        

console.log(‘执行clickA...‘);        

Event.$emit(‘app-click‘,this.a);

}

}

};

var B = {        

template:‘<div>{{a}}</div>‘,  

data:function(){

return{

        a:‘--‘

}

},  

mounted:function(){    

console.log(‘mounted 钩子执行...‘);    

console.log(this.number);    

Event.$on(‘app-click‘,function(a){      

console.log(‘监听app-click...‘);

this.a= a;

}.bind(this));

}

};

var app = new Vue({        

el:‘#app‘,  

components:{

‘a-component‘: A,

‘b-component‘: B  

}

});

 

vue非父子组件通信

标签:js代码   splay   overflow   line   his   bsp   return   div   mon   

原文地址:http://www.cnblogs.com/littlechen/p/7762403.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!