如何清除v-data-table,Vuetify中的选定行 [英] How to clear selected row in v-data-table, Vuetify

查看:62
本文介绍了如何清除v-data-table,Vuetify中的选定行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 Vue 应用程序,我在其中使用 v-data-tableshow-select 选项.我只想使用取消"按钮清除选定的数据按钮.我已经可以通过点击清除表格中的所有数据.

I have a Vue app where I'm using v-data-table with show-select option. I want to clear only selected data using the "cancel" button. Already I can clear all data from the table onclick.

图中示例:我只想清除选定的行(冰淇淋三明治)

Example in picture: I want to clear only the selected row (Ice cream sandwich)

这是我的代码:

表格:

<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 = [];
},

推荐答案

如果您只想取消选择它们:

If you just want to deselect them:

cancel() {
   this.selected = [];
}

如果您想删除它们:

cancel() {
  this.desserts = this.desserts.filter(item => {
    return this.selected.indexOf(item) < 0;
  });
}

请记住,这种数组减法算法的复杂度为 O(n^2),因此对于大型数据集,这可能会很慢.在这种情况下,您可以使用更强大的算法

这篇关于如何清除v-data-table,Vuetify中的选定行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆