适用范围: 适合父子组件之间, 组件层级嵌套太深, 使用该方法较为繁琐,不建议使用; 代码示例: 总结: 代码示例: 适用范围: 适合父子组件之间, 组件层级嵌套太深, 使用该方法较为繁琐,不建议使用; 代码示例: 总结: 适用范围: 可以减少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 参考文档
原文链接:https://www.jianshu.com/p/cdb14255a90d
「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」
(๑>ڡ<)☆谢谢老板~
使用微信扫描二维码完成支付




暂时无法评论哦~
暂无评论