Element UI 表格组件复选框实现单选效果

需求:el-table表格复选框限制只能选中一条。
具体代码实现如下:
javascript 复制代码
<template>
    <el-table ref="tableRef" :data="tableData" border @selection-change="handleSelectionChange" header-cell-class-name="headerCellClass">
        <el-table-column  type="selection" width="55"></el-table-column>
        <el-table-column prop="date" label="Date" width="180" />
    	<el-table-column prop="name" label="Name" width="180" />
    </el-table>
</template>

<script setup>
let selectData = ref([]);
const tableRef = ref({});
const handleSelectionChange = (select) => {
	if(select.length > 1) {
	    // 清除所有勾选框
		tableRef.value.clearSelection();
		selectData.value = select.pop();
		// 勾选当前选中的数据
		tableRef.value.toggleRowSelection(selectData.value, true)
	}
}
</script>
去掉表头全选勾选框

给el-table绑定类名:header-cell-class-name="headerCellClass"

javascript 复制代码
:deep(.headerCellClass){
	.el-checkbox{
		display: none;
	}
}
相关推荐
小茴香3533 小时前
Vue 脚手架(Vue CLI)
前端·javascript·vue.js
午安~婉3 小时前
ESLint
前端·eslint·检查
“抚琴”的人3 小时前
C#中获取程序执行时间
服务器·前端·c#
掘金一周4 小时前
Flex 布局下文字省略不生效?原因其实很简单| 掘金一周 10.16
前端
Stringzhua4 小时前
Vue的Axios介绍【9】
前端·javascript·vue.js
摸着石头过河的石头4 小时前
JavaScript 垃圾收集:内存管理的艺术
前端·javascript
前端小崽子4 小时前
🔥 踩坑实录:Fabric 在 Intel Iris Xe 显卡上 CPU 飙升 100%
前端
东华帝君4 小时前
React Suspense组件
前端
siaikin4 小时前
基于 Astro Starlight 的多框架文档
前端·vue.js·markdown
红毛丹4 小时前
在 Playwright 中执行 JavaScript
前端·自动化运维