You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nuxt v2中使用Composition API时emit事件失效问题求助

解决子组件emit事件父组件无法接收的问题

你的核心问题是父组件模板里没有监听子组件触发的search事件,子组件已经正常emit事件,但父组件没绑定对应的事件监听,所以search方法不会执行。

修复父组件代码

修改父组件的模板部分,给<SearchBar>添加@search="search"事件绑定:

<template>
  <!-- 添加@search绑定父组件的search方法 -->
  <SearchBar placeholder="text3" @search="search" />
</template>

<script lang="ts">
// ... some imports here

export default defineComponent({
  components: { Header, Users, SearchBar, AccountPage },
  setup() {
    function search(value: string): void {
      alert(value)
    }

    return { search }
  },
})
</script>

额外检查项

  • 确认你已经在Nuxt2项目中正确安装并配置了@nuxtjs/composition-api,因为Nuxt2本身不内置Composition API支持,配置不当也可能导致事件传递异常。
  • 子组件的emits声明和emit调用都是正确的,无需修改。

内容的提问来源于stack exchange,提问作者SYKO

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 19:04:51