适用范围: 适合父子组件之间, 组件层级嵌套太深, 使用该方法较为繁琐,不建议使用; 代码示例: 总结: 代码示例: 适用范围: 适合父子组件之间, 组件层级嵌套太深, 使用该方法较为繁琐,不建议使用; 代码示例: 总结: 适用范围: 可以减少props和 代码示例: 总结:1. props/$emit
2. provide/inject
a. provide: 可以是一个对象,或者是一个返回对象的函数,里面包含要传递的属性和属性值;
b. inject: 是一个字符数组或者是一个对象; 属性值可以是一个对象,包含from和default默认值;
优点: 可以在任意层级对根组件的数据进行访问;
缺点: 没有清晰的数据流向,不利于后期维护;3.
child
children[index]方式来执行对应父/子组件中的方法时,可能会出现undefined等异常情况(和生命周期的执行顺序有关)
child 方式来实现组件通信时, 对组件的层级嵌套要求很严格,不利于后期拓展维护;
4.vuex
5.eventBus(事件总线)
6.
listeners
attrs和$listeners向上或向下传递即可;
v-on="$listeners" 将所有的事件监听器指向这个组件的某个特定的子元素。(相当于子组件继承父组件的事件);7 slot(slot-scope)作用域插槽
8 参考文档
image.png
image.png
image.png
image.png
©著作权归作者所有



