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

elementPlus-vue3-ts表格单选和双选实现方式

记录在vue3、ts、element-plus环境下表格单选和多选的实现方式

单选

html部分

<el-table...ref='taskTableRef'@select="selectClick"...
><el-table-column type="selection" width="50" />...
</el-table>

ts部分

const taskTableRef = ref() // 表格reflet chooseStr = ref<string>('')const selectClick = (selection: any, row: any) => {if (selection.length > 1) {let del_row = selection.shift()taskTableRef.value.toggleRowSelection(del_row, false)}if (Number(chooseStr.value) === row.id) {chooseStr.value = ''} else {chooseStr.value = row.id}
}

css部分

因为是单选,需要隐藏掉顶部一键全选框框

:deep(.el-table th.el-table__cell:nth-child(1) .cell) {visibility: hidden;
}

多选

html部分

<el-table...@selection-change="handleSelectionChange"...
><el-table-column type="selection" width="50" />...
</el-table>

ts部分

let chooseStr = ref<string>('')const multipleSelection = ref<any>([])// 这里限制多选最多只能选中十条线索,因此加了限制,不需要直接去除限制即可
const handleSelectionChange = (val: any) => {if (Number(val.length) > 10) {ElMessage({message: '一次性最多只能选中十条线索,超过十条默认取前十条线索!',type: 'warning'})multipleSelection.value = val.slice(0, 10)} else {multipleSelection.value = val}let arr: any = []multipleSelection.value.forEach((element: any) => {arr.push(element.id)})chooseStr.value = arr.join()
}
http://www.lryc.cn/news/392778.html

相关文章:

  • Linux系统中卸载GitLab
  • 基于STM32F407ZG的FreeRTOS移植
  • 【IT领域新生必看】Java编程中的神奇对比:深入理解`equals`与`==`的区别
  • WEBHTTP
  • nodejs 获取客服端ip,以及获取ip一直都是127.0.0.1的问题
  • 微软与OpenAI/谷歌与三星的AI交易受欧盟重点关注
  • 微信小程序毕业设计-学生实习与就业管理系统项目开发实战(附源码+论文)
  • spring boot 接口参数解密和返回值加密
  • C语言自定义类型——联合体、枚举
  • 【trition-server】pytorch 文档:使用 Triton 提供 Torch-TensorRT 模型
  • wps 表格如何实现vlookup高级模糊搜索
  • 第一天(点亮led灯+led灯闪烁)——Arduino uno R3 学习之旅
  • 【C++题解】1561. 买木头
  • 解决android native包webview,webview中的请求blocked by CORS policy
  • 链篦机回转窑球团生产工艺
  • 查看电脑ip地址快捷键是什么?是哪个
  • 面试专区|【54道Spring Cloud高频题整理(附答案背诵版)】
  • Shopee(虾皮)怎么获取流量?
  • Java启动虚拟机默认字符集编码
  • 【单片机编程模式】状态机编程
  • IPSS模块怎么安装到VOS服务器的,到底有没有效果,是不是能大幅度提升VOS3000安全性呢
  • C++ STL容器:序列式容器-堆pirority_queue
  • ECharts在最新版本中使用getInstanceByDom报错处理
  • 利用C语言实现三子棋游戏
  • 大学教师门诊预约小程序-计算机毕业设计源码73068
  • Python PyCryptodome库介绍与实例
  • 《框架封装者 · 自定义初始化事件》
  • ActiViz实战:使用vtkImageClip和vtkImageActor根据滑动条来显示当前图像数据切面
  • 【论文笔记】BEVCar: Camera-Radar Fusion for BEV Map and Object Segmentation
  • 圆通寄15kg30kg一般多少钱?寄大件物品怎么寄最便宜?