家居全屋定制,哈尔滨百度网站快速优化,wordpress4.8.2下载,网络优化师通常情况下#xff0c;父子组件之间的数据是通过 props 由父向子传递的#xff0c;当子组件想要修改数据时#xff0c;则需要通过 $emit 以事件形式交由父组件完成#xff0c;而这种交互方式只存在于父子组件之间#xff0c;多层嵌套的时候#xff0c;处于内层的组件想要…通常情况下父子组件之间的数据是通过 props 由父向子传递的当子组件想要修改数据时则需要通过 $emit 以事件形式交由父组件完成而这种交互方式只存在于父子组件之间多层嵌套的时候处于内层的组件想要获取外层的数据时需要外层组件一层一层地将数据向下传递同理当内层组件想要修改数据时也需要将事件一层一层向上传递。
当外层组件向最终接收组件传递数据时中间经过的每个组件都需要定义 props 去接收并向下传递这种做法肯定是不太合理的不仅代码冗余了而且对于中间不需要数据的组件来说定义自身不需要的 props 也是一种污染同理将事件一层一层向上传递也是不太合理的。
我们都知道任何单页应用中的组件间都不可能只有简单的父子关系如果有说明这个应用并不需要做成单页应用。
那么如何才能减少或避免这种情况的发生呢Vue 中提供了 $attrs 和 $listeners。