当前位置:   article > 正文

vue中批量删除的实现_vue批量删除

vue批量删除

1、在列表页面添加批量删除按钮:

<el-button type="danger" size="mini" @click="removeRows()">批量删除</el-button>

2、在每条数据前面添加复选框:

 

<el-table-column type="selection" width="55"/>

3、表格中添加selection-change事件,添加位置:

 <el-table :data="list" stripe style="width: 100%" @selection-change="handleSelectionChange">

上面代码中 list为js data中声明的数据,用于接收后台返回的数据

4、编写批量删除JS代码:

  1. <script>
  2. import user from '@/api/user'
  3. export default{
  4. //定义变量和初始值
  5. data(){
  6. return{
  7. current:1,
  8. limit:10,
  9. searchObj:{}, //条件查询封装对象
  10. list:[],
  11. total:0,
  12. multipleSelection: [] // 批量选择中选择的记录列表
  13. }
  14. },
  15. created(){ //在页面渲染前执行
  16. this.getList()
  17. },
  18. methods: {
  19. //数据列表
  20. getList(page=1){ //添加当前页参数,page传多少切换为实际值
  21. this.current=page
  22. user.getList(this.current,this.limit,this.searchObj)
  23. .then(response => {
  24. //console.log(response.data)
  25. this.list=response.data.records
  26. this.total=response.data.total
  27. })
  28. .catch(error => {
  29. console.log(error)
  30. })
  31. },
  32. removeRows(){
  33. this.$confirm('此操作将永久删除选中的用户信息, 是否继续?', '提示', {
  34. confirmButtonText: '确定',
  35. cancelButtonText: '取消',
  36. type: 'warning'
  37. }).then(()=>{
  38. var idList=[]
  39. for(var i=0;i<this.multipleSelection.length;i++){
  40. var obj=this.multipleSelection[i]
  41. var id=obj.id
  42. idList.push(id)
  43. }
  44. user.batchRemove(idList)
  45. .then(response => {
  46. //提示
  47. this.$message({
  48. type: 'success',
  49. message: '删除成功!'
  50. })
  51. //刷新页面
  52. this.getList(1)
  53. })
  54. })
  55. }
  56. }
  57. }
  58. </script>

前端和后台交互的JS

  1. import request from '@/utils/request'
  2. export default{
  3. getList(current,limit,searchObj) {
  4. return request({
  5. url: `/api/user/list/${current}/${limit}`,
  6. method: 'post',
  7. data:searchObj
  8. })
  9. },
  10. batchRemove(idList){
  11. return request({
  12. url: `/api/user/batchRemove`,
  13. method: 'delete',
  14. data:idList
  15. })
  16. }
  17. }

注意上方getList的url为使用反转的单引号,不是平时使用的普通单引号。

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

闽ICP备14008679号