如何修复“VueJS 中类型‘void’无法分配给类型‘Function’?

问题描述 投票:0回答:1
typescript vue.js vuejs3
1个回答
0
投票

类型错误显示代码中的错误。

:actionDelete="actionDelete(media.uuid)"
导致
actionDelete
prop 成为
actionDelete
调用的结果,在本例中为
undefined
,而 prop 预计是一个函数。
actionDelete
不应使用相同的参数调用两次。

在 Vue 中很少需要通过 prop 传递回调,这是通过 Vue 事件处理的,这在 devtools 中更容易调试。

应该在父级中:

<MediaItemComponent :media="media" @delete="actionDelete" />

在孩子身上:

<q-btn @click="$emit('delete', media.uuid)">
© www.soinside.com 2019 - 2024. All rights reserved.