Vue 中 $attrs 和 $listeners 简介

138 阅读1分钟

①$attrs 和 $listeners 主要实现的是组件多层嵌套的数据及事件的传递;
②父组件调用子组件时,通过非 props 传递的静态属性值和动态属性值的对象集合,不包括 class、style 和事件属性;可通过子组件的 $attrs 获取;
③如果子组件有声明的 props,$attrs 中和 props 中重合的部分会被剔除;
④子组件中的 $listeners 包含了父组件中不含.native 修饰器的 v-on 的事件;