Vue3中,想要删除table中的某一行,删除按钮如下所示,
```html
<el-table-column label="操作">
<template v-slot="{row}">
<el-button size="small" @click="handleEdit(row)">编辑</el-button>
<el-button size="small" type="danger" @click="handleDel(row)">删除</el-button>
</template>
</el-table-column>
删除功能如下所示:
```javascript
handleDel(val) {
ElMessageBox.confirm("是否删除?", "提示", {
confirmButtonText: "确认",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
method.handleSure(val);
})
.catch(() => {
// catch error
});
},
handleSure(val) {
this.dialogVisible = false;
let index = data.tableDataQcm.findIndex((item) => item.qcmid === val.qcmid);
this.tableDataQcm.splice(index, 1);
},
但删除按钮却不起作用,点击删除没有反应。另外点击编辑,原来那一行的数据仍然存在,修改过后的数据显示在了下一行。
不知道是什么原因,求解答!