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

Vue3中传递给子组件的函数Prop为undefined的问题求助

Vue3中传递给子组件的函数Prop为undefined的问题求助

最近碰到个闹心的问题,我想让子组件调用父组件传过来的函数Prop,之前用同样的方式在别的组件上都好好的,这次却不管用——子组件里的props.onDoubleClick一直是undefined,根本触发不了父组件的方法。

先贴一下父组件的相关代码:

<template>
  <DataTable
    :on-double-click="goToDevicePage"
  />
</template>

然后是子组件的相关代码:

<template>
  <TableRow
    v-for="(row, index) in filteredRows"
    :key="row.id"
    @dblclick="() => handleDoubleClick(row)"
  />
</template>

<script setup lang="ts">
const props = defineProps<{
  onDoubleClick?: (cells: any[]) => void;
}>();

function handleDoubleClick(row: any) {
  const cells = row.getVisibleCells();
  if (props.onDoubleClick !== undefined) {
    props.onDoubleClick(cells);
    console.log("onDoubleClick被调用"); // 日志根本没输出,说明props.onDoubleClick还是undefined
  }
}
</script>

我已经排查过一些点:父组件里的goToDevicePage函数是正常定义的,在其他地方调用都没问题;子组件的双击事件能正常触发,handleDoubleClick函数也能执行到,就是props.onDoubleClick始终是undefined。有没有大佬能帮我看看哪里出问题了?

备注:内容来源于stack exchange,提问作者maybrother

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.15 13:22:59