vue兄弟之间传值 bus中央事件总线

 

创建一个eventVue.js文件

import Vue from 'vue'
export default new Vue

<template>
  <div>
    <div></div>
    <v-youngerChild></v-youngerChild>
    <v-bigChild></v-bigChild>
  </div>
</template>

<script>
import YoungerChild from './Child'
import BigChild from './BigChild'
export default {
  components:{
    'v-youngerChild':YoungerChild,
    'v-bigChild':BigChild
  }
}
</script>

哥哥

<template>
  <div>
    <div>哥哥</div>
    {{message}}
  </div>
</template>

<script>
import eventVue from '../assets/js/eventVue.js'
export default {
  data(){
    return{
      message:'哥哥'
    }
  },
  created(){
    eventVue.$on("myFun",(message)=>{
      this.message=message
    })
  }
}
</script>

弟弟

<template>
  <div>
    <div>弟弟</div>
    <button @click="abtn">点击</button>
  </div>
</template>
<script>
import eventVue from '../assets/js/eventVue.js'
export default {
  data(){
    return{
      msg:'弟弟'
    }
  },
  methods:{
    abtn(){
      eventVue.$emit("myFun",this.msg)
    }
  }
}
</script>

 

转载于:https://www.cnblogs.com/zjx304/p/10681382.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值