gpt4 book ai didi

checkbox - Vuetify数据表选择所有禁用复选框

转载 作者:行者123 更新时间:2023-12-04 00:16:44 34 4
gpt4 key购买 nike

我遇到了带有选择行的数据表的问题。我有禁用复选框的行,但无论如何选择都检查它们......
这是一个错误吗?
我做了一个codepen:https://codepen.io/slayerbleast/pen/jOWjzWJ
如何修复 selectAll 复选框只检查可用的复选框?
模板:

<v-content>
<v-data-table
v-model="selected"
:headers="headers"
:items="desserts"
item-key="name"
show-select
>
<template #item="{ item }">
<tr>
<td>
<v-checkbox
:disabled="item.calories > 250"
class="pa-0 ma-0"
:ripple="false"
v-model="selected"
:value="item"
hide-details
>
</v-checkbox>
</td>
<td>{{item.name}}</td>
<td>{{item.calories}}</td>
<td>{{item.fat}}</td>
<td>{{item.carbs}}</td>
<td>{{item.protein}}</td>
<td>{{item.iron}}</td>
</tr>
</template>
</v-data-table>
</v-content>
数据:
data: () => ({
selected: [],
headers: [
{
text: 'Dessert (100g serving)',
align: 'start',
sortable: false,
value: 'name',
},
{ text: 'Calories', value: 'calories' },
{ text: 'Fat (g)', value: 'fat' },
{ text: 'Carbs (g)', value: 'carbs' },
{ text: 'Protein (g)', value: 'protein' },
{ text: 'Iron (%)', value: 'iron' },
],
desserts: [...]
})

最佳答案

v-data-table组件你可以设置一个 selectable-key属性(property):

The property on each item that is used to determine if it is selectable or not


如果未指定,则使用 isSelectable默认情况下。您可以做的是创建一个计算属性来将此信息添加到您的 desserts属性如下:
computed: {
enrichedDesserts() {
return this.desserts.map(x => ({ ...x, isSelectable: x.calories <= 250 }));
}
}
然后更改 items您的属性(property) v-data-table :
<v-data-table :items="enrichedDesserts">
请看这个 Codepen对于一个工作示例。

关于checkbox - Vuetify数据表选择所有禁用复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63191760/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com