美文网首页vue项目
Vue父子组件通信

Vue父子组件通信

作者: Grayly吖 | 来源:发表于2019-05-03 00:21 被阅读38次

一、父组件向子组件传递数据

(1)在父组件中的子组件标签中添加属性,给子组件传递数据

  • 要是属性值为变量,要添加冒号绑定属性
    <Sun title="我是aaa" :msg="msg"></Sun>

(2)子组件通过props来接收(与data同级)

    export default {
      props: ["title", "msg"],
      created() {
        console.log(this.title);
      }
    };

二、子组件向父组件传递数据

(1)在父组件中的子组件标签中添加自定义事件,同时绑定函数,传递给子组件

    <Sun @aaa="test"></Sun>

(2)子组件用this.$emit('aaa', '返回的数据') 触发父组件传过来的自定义事件,并传递数据给父组件

  created() {
    this.$emit("aaa", "bbb");
  }

(3)第(2)步执行后,父组件自定义事件绑定的函数就会被执行,同时接收子组件传递过来的数据

  • 定义形参data用于接收子组件传递过来的数据
  methods: {
    test(data) {
      console.log(data);
    }
  }

相关文章

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