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

elementui table禁用全选,一次限制勾选一项。

1、设置属性:@selection-change=“handleSelectionChange”

<el-table
    :data="taskList"
    ref="tableDataRefs"
    @selection-change="handleSelectionChange"
    :header-cell-class-name="hideAllCheckbox"
  >
function handleSelectionChange(selection) {
  if (selection.length > 1) {
    // 如果选择了多个,只保留最后一个
    selectedRow.value = selection[selection.length - 1];
    let del_row = selection.shift();
    // 其余的都不选中
    tableDataRefs.value.toggleRowSelection(del_row, false);
  } else {
    selectedRow.value = selection.length ? selection[0] : null;
  }
}

2、使用动态css 隐藏顶部全选框。添加属性::header-cell-class-name=“hideAllCheckbox”

function hideAllCheckbox({ row, column, rowIndex, columnIndex }) {
  if (columnIndex === 0) return "setDisable";
}
<style lang="scss" scoped>
:deep(.setDisable) {
  .cell {
    visibility: hidden;
  }
}
</style>

相关文章:

  • vector的应用
  • Webpack中的文件指纹:给资源戴上个“名牌”
  • OpenCV 图形API(23)图像和通道合成
  • 组合模式计算多项式
  • 【MYSQL从入门到精通】数据库基础操作、数据类型
  • 数据结构 -- 图的遍历
  • 文件操作和IO - 2
  • Model Context Protocol(MCP)模型上下文协议
  • spark core编程之行动算子、累加器、广播变量
  • 在51单片机上实现平滑呼吸灯:50us定时器PWM实战指南
  • Shell脚本提交Spark任务简单案例
  • Java基础 4.12
  • 《jQuery EasyUI 插件》
  • Linux基础5
  • 【数据结构与算法】ArrayList 和 顺序表
  • Python进阶(3):函数(接上篇)
  • Linux基础8
  • Linux磁盘大师:存储管理完全指南
  • Redis 哨兵模式 搭建
  • PDF 转换为 Word、HTML、LaTeX 和 Markdown 格式
  • Win8系统里dw如何做动态网站/网站收录查询入口
  • 自己做的网站能上传吗/便宜的seo官网优化
  • 网站做支付宝和网银接口/房地产营销策略有哪些
  • 在域名做网站/视频剪辑培训
  • wordpress模板电影/刷移动端seo软件
  • 建广告网站需要多少钱/网站查询工具seo