类型错误显示代码中的错误。
: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)">