兄弟组件之间的传值--解绑

第三个组件

<template>
<div>
  第三个组件
  {{ToDay01}}
  <button @click="jiebang">解绑</button>
</div>
</template>

<script>
export default {

  data(){
    return{
      ToDay01:'',
    };
  },
  methods:{
    jiebang(){
      this.$bus.$off()
    }
  },
  mounted() {
    this.$bus.$on('bidi',(i)=>{
      this.ToDay01 = i;
    })
  },
}
</script>

<style scoped>

</style>

第二个组件

<template>
<div>
  <h1 @click="handleClick">
    第二个组件
  </h1>
  <button @click="deleteClicks">删除</button>
  <button @click="clickChange">触发</button>
</div>
</template>

<script>
export default {
  data() {
    return {
      ToDay01: '第二个组件数据'
    };
  },
  props: ['deleteClick'],
  methods: {
    handleClick() {
      this.$emit('xdd', this.ToDay01);
    },
    //   deleteClick() {
    //     this.$off();
    //   },
    // },
    deleteClicks() {
      this.deleteClick();
    },
    clickChange(){
        this.$bus.$emit('bidi',this.ToDay01);
    },
  },
}
</script>

<style scoped>

</style>

父组件申明

<template>
  <div>
<!--    <h1>{{mess}}</h1>-->
<!--    <hr>-->
<!--    <HelloWorld msg="苹果"  :transmit="transmit"/>-->
    <LastD ref="child" :deleteClick="deleteClick" />
    <FirstD  @xd="handleChange" :list="list"/>
    <ToDay01 />
  </div>
</template>

<script>
// import HelloWorld from './components/HelloWorld.vue'
import FirstD from './components/FirstD.vue'
import LastD from './components/LastD.vue'
import ToDay01 from "./components/ToDay01"


export default {
  name: 'App',
  data() {
    return {
      mess: "",
      list: ['小米', '三星', '华为']
    };
  },
  components: {
    // HelloWorld,
    LastD,
    FirstD,
    ToDay01

  },
  methods: {
    transmit(i) {
      this.mess = i;
    },
    handleChange(i) {
      console.log(i)
    },
    deleteClick() {
      this.list.pop();
    },
  },
  mounted() {
    this.$refs.child.$on('xdd',(i)=>{
      console.log(i);
    })
  }
};
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值