vue父子组件通信

作者: 玄月府的小妖在debug | 来源:发表于2017-08-25 12:39 被阅读243次

1.子组件获取父组件data

子组件为bbb
父组件为aaa
bbb想要获取aaa里的msg,msg1

  • 父组件调用子组件
<bbb :m="数据" ></bbb>
  • 父组件
父组件的写法
  • 子组件在props内接收
props: {
    'm': {
        type: String,
        default: ''
    },
    'myMsg': {
        type: String,
        default: ''
    }
}
  • m即可获取msg的值,myMsg即可获取msg1的值
    e.g.
e.g.

1.父组件获取子组件data

思路
  • 子组件发送自己的数据
    语法:
vm.$emit(事件名,数据)
  • 父组件用v-on 即@去接受事件
实例
  1. 子组件bbb自己定义数据
  2. 子组件bbb定义method 发送数据
  1. 子组件bbb触发click事件去发送消息
    bbb



    4.aaa父组件使用bbb子组件时去接收消息 用@+事件名
    aaa



    5.aaa里面的get方法获取cmsg的值

单一事件通信管理

在整个vue上绑定一个事件总线

var Event=new Vue();

    Event.$emit(事件名称, 数据)

    Event.$on(事件名称,function(data){
        //data
    }.bind(this));

项目实例:
event.js

import Vue from 'vue'

//Vue 全局注册事件总线
const EventBus = new Vue()
Object.defineProperties(Vue.prototype, {
  $bus: {
    get: function () {
      return EventBus
    }
  }
});

发送消息

this.$bus.$emit("transform_sql_config", this.$data.sql_config)

接收消息

this.$bus.$on("transform_sql_config", this.formatData)

最后,还可以使用vuex状态管理
记录:https://zhuanlan.zhihu.com/p/30352291?utm_medium=social&utm_source=wechat_timeline&from=groupmessage&isappinstalled=0

相关文章

  • Vue相关知识点

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

  • Vue如何实现组件通信?

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

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

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

  • vue2中eventbus遇到的坑

    前言 vue组件非常常见的有父子组件通信,兄弟组件通信。而父子组件通信就很简单,父组件会通过 props 向下传数...

  • Vue事件总线(EventBus)使用详细介绍

    前言 vue组件非常常见的有父子组件通信,兄弟组件通信。而父子组件通信就很简单,父组件会通过 props 向下传数...

  • Vue事件总线(EventBus)

    vue组件非常常见的有父子组件通信,兄弟组件通信。而父子组件通信就很简单,父组件会通过props向下传数据给子组件...

  • VUE - EventBus

    vue组件非常常见的有父子组件通信,兄弟组件通信。而父子组件通信就很简单,父组件会通过 props 向下传数据给子...

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

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

  • 09-生命周期及非父子组件间的通信

    一. Vue生命周期 二、生命周期代码 三、非父子组件通信 vue中非父子组件通信需要借助一个空的vue实例,案...

  • Vue组件通信

    Vue 组件之间的通信,通常我们遇到的都是父子组件之间的通信 一、父子组件传参 子组件定义 Props 属性; 父...

网友评论

    本文标题:vue父子组件通信

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