vue $attr $listeners有什么用

。。。 不太想说

 

$attr 属性就是会记录下父组件传给子组件所有的参数 注意 这个参数不包含事件  并且 如果这个参数已经在props当中声明过了,那么会直接进入props 不会存放在$attr。。。 这么说感觉$attr有点像垃圾回收站了

 

$listeners 这个就难理解多了  难点在于它没有在代码运用上表达出来  简单来说 它就是用来处理父组件传递给子组件的事件的, 当父组件给与子组件@parentClick='test' 这种事件的时候 , 子组件会内部记录保存下来 并且主动生成$emit的响应,让子组件可以通过this.$emit("parentClick",params) 来直接访问父组件中的test事件  这个点就很厉害了 组件的逆向交互 可是很难这么简单使用的。

posted @ 2021-10-09 17:01  blurs  阅读(116)  评论(0编辑  收藏  举报