美文网首页
vue组件通信

vue组件通信

作者: via_98cc | 来源:发表于2018-05-02 13:48 被阅读0次

父组件传递数据给子组件

父组件数据如何传递给子组件呢?可以通过props属性来实现父组件://这里必须要用 - 代替驼峰data(){ return { msg: [1,2,3] };}子组件通过props来接收数据: 

方式1:props: ['childMsg']

方式2 :props: { childMsg: Array //这样可以指定传入的类型,如果类型不对,会警告}

方式3:props: { childMsg: { type: Array, default: [0,0,0] //这样可以指定默认的值 }}

子组件与父组件通信

子组件:methods: {

     testClick() { 

         this.$emit('test','123'); //主动触发test方法,'123'为向父组件传递的数据 }

       }

父组件://监听子组件触发的test事件,然后调用change方法

methods: { 

        change(msg) {       

             this.msg = msg;  // msg: 123   

         }

}

非父子组件通信

如果2个组件不是父子组件那么如何通信呢?

这时可以通过eventHub来实现通信.

 所谓eventHub就是创建一个事件中心,相当于中转站,可以用它来传递事件和接收事件.

let Hub = new Vue(); //创建事件中心组件1触发:

methods: {

    eve() {        Hub.$emit('change','hehe'); //Hub触发事件    }}

    组件2接收:

    created() {    Hub.$on('change', () => { //Hub接收事件        this.msg = 'hehe';   

         }

    );

}

相关文章

  • 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/vbfcrftx.html