关于父子组件间通信问题

来源:17-1 组件通信provide和inject

慕后端8467127

2020-10-26

老师您好,之前只知道父子组件间传值时,父组件通过属性绑定方式,子组件通过props获取,子组件再通过$emit传值给父组件,这一小节中讲的这种传值方式,我有几个疑问:1、.比起我前面说的那种有什么好处吗?2、这两种分别有什么应用场景吗?3、是否可以用来兄弟组件间传值?

写回答

1回答

扬_灵

2020-10-27

同学你好,属性传值适用于层级比较低的场景像是父子传值这种,provide这方式方式使用场景是较深层级传值由于vue有$parent属性可以让子组件访问父组件。但孙组件想要访问祖先组件就比较困难。通过provide/inject可以轻松实现跨级访问父组件的数据,如果使用属性传旨的需要一层一层传递造成代码冗余,vue中兄弟之间通信可以让父组件允当两个子组件之间的中间件(中继);另一种就是使用EventBus(事件总线)

0
1
慕后端8467127
谢谢老师的解答
2020-10-27
共1条回复

Vue Element+Node.js开发企业通用管理后台系统

基于Element的中后台课程,一套中小型企业通用的后台管理系统

2829 学习 · 1714 问题

查看课程