当使用带有 v-checkbox 的 v-slot:body 进行行选择时,与没有任何 v-slot:body 的 v-data-table 相比,我得到了一个意外的行为。当“items”对象改变时,所有的复选框都在 v-slot:body 中被“选中”。
我的 v-checkbox 和没有 v-slot:body 的 v-data-table 使用的那个有什么不同?有没有办法在仍然使用主体插槽的同时解决这个问题?
<v-data-table
v-model="selected"
:headers="headers"
:items="desserts"
item-key="name"
show-select
dense
hide-default-footer
class="elevation-1"
>
<template v-slot:body="{ items }">
<tbody>
<tr v-for="d in items" :key="d.name">
<td>
<v-checkbox
v-model="selected"
:value="d"
style="margin:0px;padding:0px"
hide-details>
</v-checkbox>
</td>
<td>{{ d.name }}</td>
<td>{{ d.calories }}</td>
</tr>
</tbody>
</template>
</v-data-table>