vue.js - 如何仅清除数据表中选定的行,vuetify
问题描述
我有一个 vue 应用程序,我在其中使用带有 show-select 选项的 v-data 表。我只想使用“取消”按钮清除选定的数据,我正在寻找如何正确执行此操作的解决方案。我已经可以清除表 onclick 中的所有数据。
这是我的代码:
桌子:
<v-data-table
v-model="selected"
:headers="headers"
:items="desserts"
:single-select="singleSelect"
item-key="name"
show-select
class="elevation-1"
>
<template v-slot:top>
<v-switch
v-model="singleSelect"
label="Single select"
class="pa-3"
></v-switch>
</template>
</v-data-table>
“取消”按钮
<v-btn class="ma-2" color="primary" @click="cancel"> Cancel </v-btn>
脚本
cancel() {
this.desserts = [];
},
解决方案
使用任何唯一属性(在此示例中 - 一个 id)从您的 items 数组中过滤掉该行。
cancel(){
this.desserts = this.desserts.filter((e)=> {
return e.id !== this.selected.id;
});
}
推荐阅读
- angular - API URL 的 Angular 6 环境也传递客户端 URL
- java - 地图片段直接将相机移动到当前位置
- java - 资源:0 在做什么?
- operating-system - 两个关键部分的并发执行何时以某种未知顺序产生结果有用?
- ios - 嵌入 UITabBarController 时未加载 UICollectionViewCells
- c - 如何使此代码重复主要功能
- javascript - 使用javaScript将按钮的值存储在变量中
- reactjs - 无法从父反应组件调用子反应组件的属性
- virtualbox - 我无法理解符号文件正常运行
- react-native - 反应原生元素位置?