当前位置: 首页 > news >正文

vue elementui 在table里使用el-switch

        <el-table-columnprop="operationStatus"label="状态"header-align="center"align="center"><template slot-scope="scope"><el-switch active-value="ENABLE" inactive-value="DISABLE" v-model="scope.row.operationStatus" @change="handleAdStatusChange(scope.row, scope.$index)"></el-switch></template></el-table-column>//理论上底部的js并不重要 只是我记录用法// 处理广告状态变化handleAdStatusChange(row, idx) {this.handleStatusChange(row, idx, adupdatestatus, 'adId', 'adIds');},handleStatusChange(row, idx, updateFunction, idKey, statusKey) {let newStatus = row.operationStatus;let oldStatus = row.operationStatus === 'ENABLE' ? 'DISABLE' : 'ENABLE';let otxt = idKey == 'adId' ? '广告' : '广告组'// 复制菜单列表,避免直接修改原始数据let oarr = JSON.parse(JSON.stringify(this.menuList));// 收集要更新的IDlet oids = [row[idKey]]; // 使用传入的idKey来获取正确的ID// 构造参数对象let params = {advertiserId: row.advertiserId,[statusKey]: oids, // 使用传入的statusKey来确定使用adgroupIds还是adIdsoperationStatus: newStatus,};// 调用更新函数并处理结果updateFunction(params).then((response) => {if (response.data.code == 0) {this.$message({message: '更新'+ otxt +'状态成功',type: 'success'});oarr.records[idx].operationStatus = newStatus;this.menuList = oarr;}}).catch((error) => {oarr.records[idx].operationStatus = oldStatus;this.menuList = oarr;this.$message({message: '更新状态失败,请重试',type: 'error'});});},

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 经典文献阅读之--LIV-GaussMap(实时3D辐射场地图渲染的LiDAR惯性视觉融合算法)
  • tmux相关命令
  • 2024年7月25日(Git gitlab以及分支管理 )
  • linux禁用root
  • C++中的依赖注入
  • 手机怎么设置不同的ip地址
  • PHP Filesystem 简介
  • 【WAF剖析】10种XSS某狗waf绕过姿势,以及思路分析
  • 探索PyMuPDF:Python中的强大PDF处理库
  • 单例模式_Golang
  • 可以免费合并pdf的软件 合并pdf文件的软件免费 合并pdf的软件免费
  • 二十、【机器学习】【非监督学习】- 均值漂移 (Mean Shift)
  • {Spring Boot 原理篇} Spring Boot自动装配原理
  • Tracy 小笔记:微信小程序 mpx 雷达图的实现
  • godot新建项目及设置外部编辑器为vscode
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • AngularJS指令开发(1)——参数详解
  • CSS实用技巧干货
  • CSS相对定位
  • flutter的key在widget list的作用以及必要性
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JDK 6和JDK 7中的substring()方法
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Linux链接文件
  • npx命令介绍
  • SSH 免密登录
  • 从零搭建Koa2 Server
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 深入 Nginx 之配置篇
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 使用Gradle第一次构建Java程序
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • gunicorn工作原理
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​第20课 在Android Native开发中加入新的C++类
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #php的pecl工具#
  • #Z2294. 打印树的直径
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • $.each()与$(selector).each()
  • $jQuery 重写Alert样式方法
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (1) caustics\
  • (175)FPGA门控时钟技术
  • (3)llvm ir转换过程
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (day18) leetcode 204.计数质数
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)node.js知识分享网站 毕业设计 202038