el-table实现单选和隐藏全选框和回显数据

0 效果

1 单选

javascript 复制代码
<el-table ref="clientTableRef" @selection-change="clientChangeHandle">
  <el-table-column fixed type="selection" width="50" align="center" />
  <el-table-column label="客户名称" align="center" prop="clientName" />
  <el-table-column label="客户类型" align="center" prop="clientTypeName" />
  <el-table-column label="业务类型" align="center" prop="businessTypeName" />
  <el-table-column label="区域" align="center" prop="regionDetail" />
</el-table>
clientChangeHandle(selection) {
  this.clientIds = []
  if (selection.length > 1) {
    this.$refs.clientTableRef.clearSelection()
    this.$refs.clientTableRef.toggleRowSelection(selection[selection.length - 1])
  }
  this.clientIds = selection[selection.length - 1] ? [selection[selection.length - 1]] : []
},

2 隐藏全选框

1. 通过修改样式不起作用

javascript 复制代码
.el-table__header-wrapper .el-checkbox {
  visibility: hidden; // 不起作用
  display: none; // 不起作用
}

2. 动态添加样式

javascript 复制代码
<el-table :header-cell-class-name="hideSelectAll">
  <el-table-column fixed type="selection" width="50" align="center" />
  <el-table-column label="客户名称" align="center" prop="clientName" />
  <el-table-column label="客户类型" align="center" prop="clientTypeName" />
  <el-table-column label="业务类型" align="center" prop="businessTypeName" />
  <el-table-column label="区域" align="center" prop="regionDetail" />
</el-table>
hideSelectAll({ row, cloumn, rowIndex, columnIndex }) {
  if (columnIndex === 0) {
    return "hideSelectAll";
  }
}
::v-deep {
    .hideSelectAll .cell {
       visibility: hidden;
    }
}

3 回显

回显数据要在el-table中添加两个属性

javascript 复制代码
if (this.clients.length != 0) {
  this.clientTableData.forEach(row => {
    if (row.id == this.clients[0].id) {
      this.$refs.clientTableRef.toggleRowSelection(row, true);
    }
  })
}
相关推荐
kyriewen6 小时前
我把最常踩的8个CORS跨域报错整理了一遍——第8个去年还不存在
前端·javascript
NeilCarmack10 小时前
Deepseek-harness增加桌面版端序列:第 2 讲 · spawn Electron:当前进程如何“交棒“
前端·javascript·electron
এ慕ོ冬℘゜13 小时前
使用 jQuery 动态渲染表格与状态切换
前端·javascript·jquery
智购科技自动售货机厂家14 小时前
2026自动售货机AI视觉识别优化:从YOLOv11n模型量化到RKNN部署的端侧推理工程实践~YH
javascript·人工智能·yolo·机器学习·计算机视觉·目标跟踪·perl
晓说前端14 小时前
TypeScript 核心语法应用 —— Vue 3 中的使用(下)
前端·javascript·typescript·类型系统
lancyu17 小时前
# Agent Loop:AI Agent 的唯一直心骨
开发语言·javascript·人工智能
半个落月18 小时前
JavaScript 单例模式详解:从唯一实例到按钮事件
javascript
weixin_BYSJ198719 小时前
springboot智慧公共交通系统---附源码51123
java·javascript·spring boot·python·django·flask·php
你别说话了1 天前
Vue项目解决跨域
前端·javascript·vue.js