1.props,emit

最常用

https://cn.vuejs.org/v2/api/#...

https://cn.vuejs.org/v2/guide...

2.$parent和$children

指定已创建的实例之父实例,在两者之间建立父子关系。子实例可以用 this.$parent 访问父实例,子实例被推入父实例的 $children 数组中。

注意⚠️节制地使用 $parent 和 $children - 它们的主要目的是作为访问组件的应急方法。更推荐用 props 和 events 实现父子组件通信

https://cn.vuejs.org/v2/api/#...

3.provide 和 inject

这对选项需要一起使用,以允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效。

注意⚠️ 主要为高阶插件/组件库提供用例。并不推荐直接用于应用程序代码中。
https://cn.vuejs.org/v2/api/#...

4..sync语法糖

2.3.0+ 新增

在有些情况下,我们可能需要对一个 prop 进行“双向绑定”。不幸的是,真正的双向绑定会带来维护上的问题,因为子组件可以修改父组件,且在父组件和子组件都没有明显的改动来源。
https://cn.vuejs.org/v2/guide...

5.$attrs 和 $listeners

2.4.0 新增

$attrs负责收纳属性

$listeners负责收纳事件

https://cn.vuejs.org/v2/api/#...

6.vuex 非父子组件

https://vuex.vuejs.org/zh/

7.event bus(事件总线)非父子组件

event bus事件总线,组件之间的通信需要使用一个中介来实现,在event bus里面使用一个空的Vue实例来做为通信的桥梁

事件总线是高手在民间


清zzzz
3 声望1 粉丝