兄弟组件传值
- 新增一个eventBus.js文件
import Vue from 'vue'
export default new Vue()
- 传值方------利用bus.$emit将值进行传递
<template>
<div>
<button @click="send">发送诗歌</button>
</div>
</template>
<script>
import bus from '@/eventBus.js'
export default{
props:["msg",'user'],
data(){
return {
str:"床前明月光 疑是地上霜"
}
},
methods:{
send(){
bus.$emit('share',this.str)
}
}
}
</script>
- 接收方-------通过周期函数created,再利用bus.$on接收数据
<template> <div> 诗歌{{ messagefromleft }} </div> </template> <script> import bus from '@/eventBus.js' export default{ data(){ return { messagefromleft:'' } }, created(){ bus.$on('share',(val)=>{ this.messagefromleft = val }) }, } </script>