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

ElementUI el-table 多选以及点击某一行的任意位置就勾选上

1. 需求

在el-table中,需要实现多选功能,并且点击某一行的任意位置就勾选上,而不是点击复选框才勾选上。

2. 实现思路

  1. 在el-table中添加ref属性,用于获取表格实例。
  2. 在el-table-column中添加type="selection"属性,用于显示复选框。
  3. 在el-table中添加@row-click="handleRowClick"属性,用于点击某一行的任意位置就获取到。
  4. 在handleRowClick方法中,通过toggleRowSelection方法来勾选或取消勾选当前行。

3. 代码实现

<template><el-tableref="tableRef":data="tableData"@selection-change="handleSelectionChange"@row-click="handleRowClick"><el-table-column type="selection" width="55"></el-table-column><el-table-column prop="date" label="日期" width="180"></el-table-column><el-table-column prop="name" label="姓名" width="180"></el-table-column><el-table-column prop="address" label="地址"></el-table-column></el-table>
</template><script>
import { ref, reactive } from 'vue'
const tableRef = ref(); // 获取表格实例
const state = reactive({tableSelections: [] as any[],
})
/*** 表格,多选*/
const handleSelectionChange = (val: any) => {state.tableSelections = val// console.log(val, '---val')
}
<!--  -->
function handleRowClick(row: any) {// 判断当前行是否被选中const isSelected = state.tableSelections.includes(row);// 如果当前行被选中,则取消选中;如果当前行未被选中,则选中tableRef.value?.toggleRowSelection(row, !isSelected);
}
</script>
http://www.lryc.cn/news/474103.html

相关文章:

  • 博物馆3D数字化的优势有哪些?
  • Hi3516/Hi3519DV500移植YOLOV5、YOLOV6、YOLOV7、YOLOV8开发环境搭建--YOLOV5工程编译移植到开发板测试--(5)
  • springboot揭秘00-基于java配置的spring容器
  • docker配置mysql
  • 说说Dubbo有哪些核心组件?
  • 视频文件损坏无法播放怎么办?有什么办法可以修复视频吗?
  • flutter ios ffi 调试 .a文件 debug可以 release 不行
  • ADB指定进程名称kill进程
  • 巨好看的登录注册界面源码
  • Python 数据结构
  • 计算机网络八股文个人总结
  • Flutter使用share_plus是提示发现了重复的类
  • 【Linux】编辑器vim 与 编译器gcc/g++
  • 音频中sample rate是什么意思?
  • Java思想
  • 演练纪实丨 同创永益圆满完成10月份灾备切换演练支持
  • UE Mutiplayer(1):网络概述
  • 【SQL Server】中关于 COUNT 的一些使用方式区别
  • 第5关:主合取范式
  • vscode摸鱼学习插件开发
  • 多线程编程与并发控制缓存策略负载均衡数据库优化
  • Gradio DataFrame分页功能详解:从入门到实战
  • [OPEN SQL] FOR ALL ENTRIES IN
  • 每日互动基于 Apache DolphinScheduler 从容应对ClickHouse 大数据入库瓶颈
  • Chromium127编译指南 Linux篇 - 同步第三方库以及Hooks(六)
  • 在 Android 设备上部署一个 LLM(大语言模型)并通过 Binder 通信提供服务
  • 安科瑞AMB400分布式光纤测温系统解决方案--远程监控、预警,预防电气火灾
  • docker-compose安装rabbitmq 并开启延迟队列和管理面板插件(rabbitmq_delayed_message_exchange)
  • 低功耗蓝牙模块在车联网中的应用
  • Gitee push 文件