美文网首页
[vue] 组件之间通信方法

[vue] 组件之间通信方法

作者: 川某人 | 来源:发表于2020-05-31 12:30 被阅读0次

父传子
静态传值:父组件在子组件标签中写入要传递的变量及变量值
<child message="messageValue"></child>
动态传值:父组件在子组件标签中用v-bind指令为所传变量动态绑定变量值
<child :message="message"></child>

子组件中使用props接收父组件的数据
props:["message"]

QQ图片20200528165908.png QQ图片20200528165919.png

此时的数据是单向绑定,父组件数据改变影响子组件,将上述例子中 :put_demo4="put_demo4" 替换成:put_demo4.sync="put_demo4"即可实现数据双向绑定


子传父
父组件在引用的子组件上定义一个自定义事件,并绑定事件函数,用于接受子组件传过来的值
<child @customEvent="eventFunction"></child >
子组件通过函数使用$emit()触发父组件自定义事件,将数据传递给父组件
this.$emit("customEvent", this.message);

QQ图片20200530014339.png QQ图片20200530014343.png

兄弟组件传值
方法一:利用父组件作为桥梁,通过父子传值方法,以子组件1=>父组件=>子组件2的方式进行兄弟组件通信
方式二:在main.js创建vue实例eventBus,在组件一中使用eventBus.$emit()触发自定义事件,在组件二中使用eventBus.on()实现对自定义事件的侦听,以此达到 兄弟组件间的通信

QQ图片20200531122918.png QQ图片20200531122820.png

相关文章

  • vue组件之间通信

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

  • vue父组件调用子组件的方法

    vue组件与组件通信有如下几种情况: 平行组件父组件与子组件子组件与父组件 它们之间通信有几种方法有: props...

  • Vue 组件间通信

    背景 在使用 Vue 时,经常会有父子组件之间的通信需求,有很多种方法可以实现。 实现 父组件向子组件通信 方法一...

  • [vue] 组件之间通信方法

    父传子静态传值:父组件在子组件标签中写入要传递的变量及变量值

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

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

  • 老生常谈——vue组件之间通信

    老生常谈的组件之间通信 vue组件之间的通信细分为三种情况:兄弟组件之间的通信,父组件向子组件传递数据,子组件向父...

  • Vue.js--组件通信

    vue组件之间的通信包括三种: 1.父组件向子组件通信 2.子组件向父组件通信 3.同级组件之间的通信 首先,看一...

  • Vue相关知识点

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

  • 【Vue2】组件传值的六种方法

    Vue 组件之间的通信大概归类为: 父子组件通信: props/$emit;ref/refs;$attrs / $...

  • Vue一些问题汇总!你值得看看

    vue的底层原理? vue组件之间的通信? JS中判断数据类型的方法有几种? 最常见的判断方法:typeof 判断...

网友评论

      本文标题:[vue] 组件之间通信方法

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