28.Vue兄弟组件通信

作者: 圆梦人生 | 来源:发表于2018-07-11 16:08 被阅读14次

场景:index.vue 种有2个子组件,pagea.vue、pageb.vue;pagea.vue需要调用pageb.vue中的事件。

兄弟组件通信实现思路:pagea.vue 通过this.$emit() 抛出事件,index.vue监听。然后通过this.$refs操作pageb.vue。
思路:子(pagea.vue)->父,父->子(pageb.vue)

案例:

index.vue

<template>
  <div>
      <pagea @pageaclick="paclick"></pagea>
      <pageb ref="pagebref"></pageb>
  </div>
</template>
<script>
  // 导入子组件
  import pagea from './pagea'
  import pageb from './pageb'
  export default {
    components: {
      pagea,
      pageb
    },
    methods: {
      paclick(){
        this.$refs.pagebref.funb();
      }
    }
  }
</script>

pagea.vue

<template>
  <div>
      <button @click="funa">点击</button>
  </div>
</template>
<script>
  export default {
    methods: {
      funa(){
        //
        this.$emit('pageaclick')
      }
    }
  }
</script>

pageb.vue

<template>
  <div> </div>
</template>
<script>
  export default {
    methods: {
      funb(){
        alert('pageb方法被调用');
      }
    }
  }
</script>

相关文章

  • 28.Vue兄弟组件通信

    场景:index.vue 种有2个子组件,pagea.vue、pageb.vue;pagea.vue需要调用pag...

  • vue中的组件通信

    一、组件通信(组件传值) 1.1父子组件通信 1.2子父组件通信 1.3非父子组件通信(兄弟组件通信)

  • 组件通信

    组件关系 组件关系可以分为父子组件通信、兄弟组件通信、跨级组件通信。 父子组件通信 1. 子组件使用 $emit(...

  • 组件通信

    组件通信分为几种: 父组件给子组件通信 子组件给父组件通信 兄弟组件通信 1.父组件给子组件通信 法一...

  • vue 组件通信方式 ,父子、隔代、兄弟 三类通信,六种方法

    Vue 组件间通信只要指以下 3 类通信:父子组件通信、隔代组件通信、兄弟组件通信,下面分别介绍每种通信方式且会说...

  • 第七章 可复用性的组件详解(中)

    7.7 组件通信 组件关系可分为父子组件通信、兄弟组件通信、跨级组件通信 7.7.1 自定义事件—子组件给父组件传...

  • Vue如何实现组件通信?

    Vue组件通信的三种情况: 父子通信 爷孙通信 兄弟通信 父子通信:父组件使用Prop向子组件传递数据,子组件通过...

  • React的组件通信

    组件之间进行通信的情况: 父组件向子组件通信 子组件向父组件通信 兄弟组件之间通信 发布者-订阅者模式 一、父组件...

  • 组件通信

    组件关系可以分为父子组件通信、兄弟组件通信、跨级组件通信 自定义事件--子组件给父组件传递数据 子组件$emit(...

  • Vue组件通信

    总体来说,Vue中组件之间的通信场景如下图: 可以将其分为父子组件通信、兄弟组件通信、跨级组件通信。 1. 自定义...

网友评论

    本文标题:28.Vue兄弟组件通信

    本文链接:https://www.haomeiwen.com/subject/ulbhpftx.html