vue $attr $listeners有什么用
。。。 不太想说
$attr 属性就是会记录下父组件传给子组件所有的参数 注意 这个参数不包含事件 并且 如果这个参数已经在props当中声明过了,那么会直接进入props 不会存放在$attr。。。 这么说感觉$attr有点像垃圾回收站了
$listeners 这个就难理解多了 难点在于它没有在代码运用上表达出来 简单来说 它就是用来处理父组件传递给子组件的事件的, 当父组件给与子组件@parentClick='test' 这种事件的时候 , 子组件会内部记录保存下来 并且主动生成$emit的响应,让子组件可以通过this.$emit("parentClick",params) 来直接访问父组件中的test事件 这个点就很厉害了 组件的逆向交互 可是很难这么简单使用的。