el-table的复选框占满全格

el-table的复选框格子很小每次点击都点不到,又不想设置行点击,因为每次复制内容都会选中,实现效果是点击el-table的复选框单元格就可以选中

<template>
	<div style="width: 60vw; margin: 10px;">
		<el-table :data="state.tableData" ref="multipleTableRef" @selection-change="handleSelectionChange" border>
			<el-table-column type="selection" width="55" :class-name="'all-selection'" />
			<el-table-column type="index" label="序号" width="55" align="center" fixed />
            // 如果某一行的内容超出的话添加超出省略 show-overflow-tooltip 或者增大复选框的高度
			<el-table-column label="姓名" prop="name" align="center" show-overflow-tooltip/>
			<el-table-column label="年龄" prop="age" align="center" />
		</el-table>
	</div>
</template>

<script setup>
import { ref, reactive, onMounted } from 'vue';
// 表格ref
const multipleTableRef = ref();
// 存放选中数据
const multipleSelection = ref();

const state = reactive({
	tableData: [
		{
			name: '张三',
			age: 1,
		},
		{
			name: '张四',
			age: 2,
		},
		{
			name: '张五',
			age: 3,
		},
	],
});

onMounted(() => {});

// 选中的回调
const handleSelectionChange = (val) => {
	multipleSelection.value = val;
};
</script>

<style scoped lang="scss">
:deep(.el-table__body) {
	.all-selection {
		.cell {
			// 宽度设置满格
			width: 100%;
			// 去掉原有的padding
			padding: 0;
			// 这个是关键,height需要设置为你表格里最大高度
			height: 40px;

			.el-checkbox {
				height: 100%;
				width: 100%;
				padding-left: 10px;
			}
		}
	}
}
</style>

相关推荐

  1. el-table整行变色

    2023-12-12 09:04:03       15 阅读
  2. ElementUi Table回显

    2023-12-12 09:04:03       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-12 09:04:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-12 09:04:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-12 09:04:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-12 09:04:03       20 阅读

热门阅读

  1. Linux-RedHat系统-安装 中间件 Tuxedo

    2023-12-12 09:04:03       38 阅读
  2. 【前端设计模式】之解释器模式

    2023-12-12 09:04:03       33 阅读
  3. 在Go中定义方法

    2023-12-12 09:04:03       42 阅读
  4. 【常用字符大全】含emoji表情

    2023-12-12 09:04:03       34 阅读
  5. MT1509 查找子串2(BF)

    2023-12-12 09:04:03       39 阅读