关于父子组件间通信问题
来源:17-1 组件通信provide和inject
慕后端8467127
2020-10-26
老师您好,之前只知道父子组件间传值时,父组件通过属性绑定方式,子组件通过props获取,子组件再通过$emit传值给父组件,这一小节中讲的这种传值方式,我有几个疑问:1、.比起我前面说的那种有什么好处吗?2、这两种分别有什么应用场景吗?3、是否可以用来兄弟组件间传值?
写回答
1回答
-
同学你好,属性传值适用于层级比较低的场景像是父子传值这种,provide这方式方式使用场景是较深层级传值由于vue有$parent属性可以让子组件访问父组件。但孙组件想要访问祖先组件就比较困难。通过provide/inject可以轻松实现跨级访问父组件的数据,如果使用属性传旨的需要一层一层传递造成代码冗余,vue中兄弟之间通信可以让父组件允当两个子组件之间的中间件(中继);另一种就是使用EventBus(事件总线)
012020-10-27
相似问题