Vue 组件数据通信方案总结

<

div contentScore=”6277″>

(给 前端大全 加星标,提升前端技能

作者:政采云前端团队 公号 / 季节 (本文来自作者投稿)

背景

初识 Vue.js ,了解到组件是 Vue 的主要构成部分,但组件内部的作用域是相对独立的部分,组件之间的关系一般如下图:

组件 A 与组件 B 、C 之间是父子组件,组件 B 、C 之间是兄弟组件,而组件 A 、D 之间是隔代的关系。

那么对于这些不同的关系,本文主要分享了他们之间可以采用的几种数据通信方式,例如 Props 、$emit / $on 、Vuex 等,大家可以根据自己的使用场景可以选择适合的使用方式。

一、 Prop / $emit

1、   Prop 是你可以在组件上注册的一些自定义特性。 当一个值传递给一个 Prop 特性的时候,它就变成了那个组件实例的一个属性   父组件向子组件传值,通过绑定属性来向子组件传入数据,子组件通过 Props 属性获取对应数据。

// 父组件


// 子组件