美文网首页
vue 组件通信

vue 组件通信

作者: 黄黄黄大帅 | 来源:发表于2021-02-07 15:08 被阅读0次
父组件向子组件传值
  • 父组件用v-bind:X="AAA"
 <children-item 
    :content="item" 
    v-for="item in list" 
    :key="item.id"
  >
  </children-item>
  • 子组件用props接受 父组件传过来的值
<script>
  export default {
    name: 'ChildrenOne',
    props: ["content"],
    data() {
      return {
        message: this.content.id
      }
    }
  }
</script>
子组件向父组件传值
  1. $emit触发事件传参
  • 父组件
<children-item 
   :content="item" 
   :index="index" 
   v-for="(item, index) in list" 
   :key="item.id" 
   @delete="handleParentClick"
  >
</children-item>

methods:{
  handleParentClick(index){
    delete this.item[index]
  }
}
  • 子组件
// $emit调用注册的delete事件,,并传递index参数,触发父组件的handleParentClick
 this.$emit("delete", this.index)
  1. 父组件调用子组件定义的获取数据的方法
  const refName = this.$refs.tagLogicConfig.getCurrentRefName();// tagLogicConfig为子组件
兄弟组件传值

1.main.js创建一个事件总线,也就是中转站,作为通信的桥梁,可以在main.js中创建一个公共的bus对象(bus.js),建立中转站,实现组件与组件之间的传值(onemit 必须注册挂载在同一实例中)

let bus = new Vue()
Vue.prototype.bus = bus

注册事件

this.bus.$on("ReceiveMessage", function(item) { self.name = item; })

调用事件

this.bus.$emit("ReceiveMessage", this.message)

相关文章

  • vue组件之间通信

    vue 组件之间通信 vue组件之间通信方式: 1.父组件通过props向下传数据给子组件,子组件通过$emit事...

  • 【Vue】组件通信(任意通信)

    本节所需的基础知识: 【Vue】组件通信(父传子props) 【Vue】组件通信(子传父$emit) 任意组件相互...

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

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

  • Vue相关知识点

    1、vue父子组件之间的通信 在vue组件通信中其中最常见通信方式就是父子组件之中的通性,而父子组件的设定方式在不...

  • Vue如何实现组件通信?

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

  • VUE组件(传值,生命周期)

    VUE生命周期 VUE子传父组件通信 VUE非父子组件传值

  • Vue组件通信

    Vue组件通信 Vue组件关系可分为三大类: 父子组件 兄弟组件 跨级组件, 相应的组件之间的通信也分类三大类: ...

  • vue组件间通信的一些实用方法(VUE2.x)

    vue组件间通信的一些实用方法(VUE2.x) 一、父子组件间通信 常用的父子组件通信方法,一般涉及props和$...

  • vue组件通信(传值)

    1.父子通信 1.父组件(parent.vue) 子组件(child.vue) 2.子父通信 1.子组件(chil...

  • Vue组件通信

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

网友评论

      本文标题:vue 组件通信

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