Vue实现批量选择操作(上下架,删除等)

在处理一些列表之类的数据时,经常会有一些批量处理的操作,以下仅以批量删除为例来做简单的分析,其主要代码如下:
在这里插入图片描述

<template>
	<el-button
	    size="small"
	    type="danger"
	    plain
	    @click="selectDeletePrize('08',prizeId)"
	    :disabled="prizeId.length == 0"
	    >批量删除</el-button 
	 > 
	<el-checkbox v-model="prizeId" :label="xxx">
	    <span v-if="xxx.length < 16">{{ xxx }}</span>
	    <el-tooltip
	    v-else
	    :content="xxx"
	    placement="top-start"
	    >
	    <span>{{ xxx.substring(0, 15) + "..." }}</span>
	    </el-tooltip>
	/*此处判断当xxx的长度超过16个字符时后面显示...(xxxx...)*/
	</el-checkbox>
</template>
export default {
	data() {
		return {
			prizeId: [],  //选中的编号
		}
	},
	methods:{
		  //删除
	    deletePrize(PRIZE_STATUS, PRIZE_NO) {
	      this.$confirm("是否确认删除当前选中的奖品?", "警告", {
	        confirmButtonText: "确定",
	        cancelButtonText: "取消",
	        type: "warning",
	      }).then(() => {
	        prizeManage({   //此处为删除接口
	          PRIZE_STATUS: PRIZE_STATUS,
	          PRIZE_NO: PRIZE_NO,
	        }).then(() => {
	          this.$message("删除成功");
	          this.getPrizeList();  //此处为列表刷新的接口
	        });
	      });
	    },
	    //批量删除
	    selectDeletePrize(PRIZE_STATUS, prizeId) {
	      this.deletePrize(PRIZE_STATUS, prizeId.join(","))
	    },
	}
} 

批量操作主要是获取被选中的id,然后将选中的id传给后端接口即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值