,可以通过以下步骤实现:
下面是一个示例代码:
<template>
<div>
<Table :data="tableData" :columns="columns" :selection="true" @selection-change="handleSelectionChange"></Table>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [
{ name: 'John', age: 20 },
{ name: 'Jane', age: 25 },
{ name: 'Tom', age: 30 }
],
columns: [
{ title: 'Name', key: 'name' },
{ title: 'Age', key: 'age' }
]
};
},
methods: {
handleSelectionChange(selection) {
// 获取取消选中的行数据
const unselectedRows = selection.filter(row => !row.selected);
// 删除取消选中的行数据
unselectedRows.forEach(row => {
const index = this.tableData.indexOf(row);
this.tableData.splice(index, 1);
});
// 刷新数据源
this.$nextTick(() => {
this.$refs.table.refresh();
});
}
}
};
</script>
在这个示例中,我们使用iview的Table组件展示了一个包含姓名和年龄的表格数据。当取消选中行时,通过selection-change事件监听到取消选中的行数据,并使用splice方法从数据源中删除这些行数据。最后,通过刷新Table组件的数据源,使删除的行在界面上生效。
推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云