当前位置:   article > 正文

Vue3列表加批量删除_vue3 全选删除列表

vue3 全选删除列表

按钮

  1. <el-popconfirm confirm-button-text="确定" cancel-button-text="取消"
  2. :icon="InfoFilled" icon-color="var(--el-color-danger)" title="确定要删除选中的记录?"
  3. @confirm="deleteAll">
  4. <template #reference>
  5. <el-button type="danger" :icon="Delete"
  6. v-show="selectionList.length > 0" style="margin-left:22px;">批量删除
  7. </el-button>
  8. </template>
  9. </el-popconfirm>

table(在第一列加小选择框)

  1. <el-table :data="dataList" @selection-change="selectId" row-key="id">
  2. <el-table-column type="selection" :reserve-selection="true" width="50" />

方法

  1. const selectionList = ref([]);
  2. function selectId(sele) {
  3. selectionList.value = [];
  4. if (sele.length > 0) {
  5. sele.forEach(obj => {
  6. selectionList.value.push(obj.id);
  7. })
  8. }
  9. }
  10. function deleteAll() {
  11. let postData = {
  12. "idList": selectionList.value
  13. }
  14. axios.post('delete', postData).then(res => {
  15. if (res && res.data && res.data.meta && res.data.meta.success) {
  16. ElMessage.success("删除成功!");
  17. selectionList.value = []
  18. } else {
  19. ElMessage.error(res.data.meta.message);
  20. }
  21. }).catch(error => {
  22. console.log(error);
  23. })
  24. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/100871
推荐阅读
相关标签
  

闽ICP备14008679号