<div class="box">
<first></first>
<second></second>
</div>
<script src="js/vue.js"></script>
<script>
var sent = new Vue()//中间量
Vue.component("first",{
template:`
<div>
<h1>这是first组件</h1>
<button @click='add'>传送数据</button>
</div>
`,
data:function(){
return{
msg:'hello vue'
}
},
methods:{
add:function(){
sent.$emit("sentMsg",this.msg)
}
}
})
Vue.component("second",{
template:`
<div>
<h1>这是second组件</h1>
<p>{{mess}}</p>
</div>
`,
data:function(){
return{
mess:''
}
},
mounted:function(){//因为mounted是vue的生命周期,所以用箭头函数用this指向组件
sent.$on("sentMsg",msg=>{
this.mess = msg
})
}
})
new Vue({
el:'.box'
})
</script>
非父子组件$emit()
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1、父子组件通信 查看官方文档中关于父子组件的相互通信,其推荐的是父组件中使用 v-on监听子组件上 $emit ...
- 案例: 非父子组件传值:案例: 生命周期:在Vue的整个生命周期中,它提供了一系列的事件,可以让我们在事件触发时注...
- 1.如何创建组件 1.新建一个组件,如:在goods文件夹下新建goodsList.vue 2.在main.js中...
- 1.父组件传递数据给子组件 父组件数据如何传递给子组件呢?可以通过props属性来实现 父组件: 子组件通过pro...