vue组件通讯的方法最全总结

4407873a2c8591059cc1bc5cdfa0a61b.png

Vue 3 中的变化

在 Vue 3 中,listeners 已经被废弃,取而代之的是attrs 包含了所有的属性和事件监听器。因此,在 Vue 3 中,你可以直接使用 v-bind="$attrs" 来同时绑定属性和事件监听器。

Vue 3 示例

<!-- ParentComponent.vue -->
<template>
  <ChildComponent id="child-id" @click="handleClick" />
</template>

<script>
export default {
  methods: {
    handleClick() {
      console.log('Clicked!');
    },
  },
};
</script>

<!-- ChildComponent.vue -->
<template>
  <button v-bind="$attrs">
    Click me
  </button>
</template>

在 Vue 3 中,attrs 包含了所有的属性和事件监听器,因此你只需要使用 v-bind="attrs" 即可。
参考1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。