【发布时间】:2020-02-11 13:34:11
【问题描述】:
我试图让 Vuetify 单选数据表可以通过行而不是复选框来选择。
我在 Vuetify 的文档中看到的当前示例是:Ex。 1https://vuetifyjs.com/en/components/data-tables#api。这通常是我想要的,但我想删除复选框并按行选择。
我看到以前的版本能够完成与插槽接近的事情:例如。 2https://v15.vuetifyjs.com/en/components/data-tables.
我尝试了几种不同的方法来使用 2.1.3 版本中的插槽,但我似乎遗漏了一些东西,因为我无法让它工作。我目前正在使用按钮实现我想要实现的功能,但我似乎无法选择行。
<v-data-table
v-model="selected"
:headers="headers"
:items="desserts"
:single-select="singleSelect"
item-key="name"
show-select
class="elevation-1"
>
<template v-slot:item.data-table-select="{ isSelected, select }">
<v-btn color="green" :value="isSelected = !isSelected" @click="select($event)"></v-btn>
</template>
</v-data-table>
编辑:我试图用插槽实现一个可选择的数据表,但它似乎不像 item.selected 工作?这仍然是选择行项的正确方法吗?
<v-data-table
v-model="selected"
:headers="headers"
:items="desserts"
:single-select="singleSelect"
item-key="name"
show-select
class="elevation-1"
>
<template v-slot:body="{ items }">
<tbody>
<tr v-for="item in items" :key="item.name" :active="item.selected" @click="item.selected = !item.selected">
<td>{{ item.name }}</td>
<td>CONTENT</td>
<td>{{ item.name }}</td>
<td>{{ item.calories }}</td>
<td>{{ item.fat }}</td>
<td>{{ item.carbs }}</td>
<td>CONTENT</td>
</tr>
</tbody>
</template>
</v-data-table>
【问题讨论】:
标签: javascript vue.js vuetify.js