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;
	}
}
相关推荐
光影少年7 分钟前
智能体UI ux pro max
前端·ui·ux
半梅芒果干9 分钟前
vue3 实现无缝循环滚动
前端·javascript·vue.js
qq_4198540514 分钟前
锚点跳转及鼠标滚动与锚点高亮联动
前端
冰敷逆向22 分钟前
京东h5st纯算分析
java·前端·javascript·爬虫·安全·web
Laurence1 小时前
从零到一构建 C++ 项目(IDE / 命令行双轨实现)
前端·c++·ide
雯0609~1 小时前
hiprint-官网vue完整版本+实现客户端配置+可实现直接打印(在html版本增加了条形码、二维码拖拽等)
前端·javascript·vue.js
GISer_Jing1 小时前
构建高性能Markdown引擎开发计划
前端·aigc·ai编程
CHU7290351 小时前
生鲜商城小程序前端功能版块:适配生鲜采购核心需求
前端·小程序
huangyiyi666662 小时前
Vue + TS 项目文件结构
前端·javascript·vue.js
0思必得02 小时前
[Web自动化] Selenium处理Cookie
前端·爬虫·python·selenium·自动化