当前位置: 首页 > 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()
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【C++】C++入门基础--命名空间,缺省参数,函数重载
  • RTOS系统 -- 调试大法之FreeRTOS在M4上实现coredump功能
  • Spark操作Excel最佳实践
  • 66.Python-web框架-Django-免费模板django-datta-able的分页的一种方式
  • Java核心技术【十八】Java集合框架精讲:List、Set、Map
  • disql使用
  • 白底图怎么拍?白底图一键生成!除了前期拍摄,主要少了专业软件
  • 使用requests爬取拉勾网python职位数据
  • go-redis源码解析:连接池原理
  • 请编写函数,判断一字符串是否是回文,若是回文函数返回值为1,否则返回值为0,回文是顺读和倒读都一样的字符串
  • 代码随想录算法训练营第30天 | 第八章 贪心算法05
  • kubernetes集群证书过期问题解决
  • 【二】Ubuntu24虚拟机在Mac OS的VMware Fusion下无法联网问题
  • C#用链表和数组分别实现堆栈
  • AE-图层
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 0x05 Python数据分析,Anaconda八斩刀
  • CentOS7 安装JDK
  • input的行数自动增减
  • jdbc就是这么简单
  • Mocha测试初探
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 关于for循环的简单归纳
  • 前端面试之闭包
  • 少走弯路,给Java 1~5 年程序员的建议
  • 深度学习中的信息论知识详解
  • 用element的upload组件实现多图片上传和压缩
  • 用mpvue开发微信小程序
  • 原生js练习题---第五课
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 通过调用文摘列表API获取文摘
  • 移动端高清、多屏适配方案
  • ‌移动管家手机智能控制汽车系统
  • ###C语言程序设计-----C语言学习(6)#
  • #if 1...#endif
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • #知识分享#笔记#学习方法
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (阿里云万网)-域名注册购买实名流程
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (三分钟)速览传统边缘检测算子
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (十五)使用Nexus创建Maven私服
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (源码分析)springsecurity认证授权
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • @Query中countQuery的介绍
  • @vueup/vue-quill使用quill-better-table报moduleClass is not a constructor
  • @在php中起什么作用?
  • [ C++ ] STL---string类的模拟实现