Vue中如何巧妙运用$attrs和$listeners实现组件间通信?

2026-04-03 08:210阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计719个文字,预计阅读时间需要3分钟。

Vue中如何巧妙运用$attrs和$listeners实现组件间通信?

目录+介绍+举例+总结+ 介绍+$attrs+继承属性(无通过$props接收的属性,还有class类名和style样式)+ inheritAttrs:是否非props属性显示在标签最外层,默认值true,即是

目录
  • 介绍
  • 举例
  • 总结 

介绍

$attrs

继承所有的父组件属性(没有通过 props 接收的属性还有 class 类名 和 style 样式 )。

inheritAttrs:

是否非 props 属性显示在标签最外层,默认值 true ,就是继承所有的父组件属性(除了 props 特定绑定外)作为普通的HTML特性应用在子组件的根元素上,如果你不希望组件的根元素继承特性就设置 inheritAttrs: false  ,但是 class 还是会继承。

$listeners

它是一个对象,能接收所有的方法绑定,里面包含了作用在这个组件上的所有监听器,配合 v-on="$listeners" 将所有的事件监听器指向这个组件的某个特定的子元素。

阅读全文
标签:使用

本文共计719个文字,预计阅读时间需要3分钟。

Vue中如何巧妙运用$attrs和$listeners实现组件间通信?

目录+介绍+举例+总结+ 介绍+$attrs+继承属性(无通过$props接收的属性,还有class类名和style样式)+ inheritAttrs:是否非props属性显示在标签最外层,默认值true,即是

目录
  • 介绍
  • 举例
  • 总结 

介绍

$attrs

继承所有的父组件属性(没有通过 props 接收的属性还有 class 类名 和 style 样式 )。

inheritAttrs:

是否非 props 属性显示在标签最外层,默认值 true ,就是继承所有的父组件属性(除了 props 特定绑定外)作为普通的HTML特性应用在子组件的根元素上,如果你不希望组件的根元素继承特性就设置 inheritAttrs: false  ,但是 class 还是会继承。

$listeners

它是一个对象,能接收所有的方法绑定,里面包含了作用在这个组件上的所有监听器,配合 v-on="$listeners" 将所有的事件监听器指向这个组件的某个特定的子元素。

阅读全文
标签:使用