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

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

javascript 复制代码
<el-table
    :data="taskList"
    ref="tableDataRefs"
    @selection-change="handleSelectionChange"
    :header-cell-class-name="hideAllCheckbox"
  >
javascript 复制代码
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"

javascript 复制代码
function hideAllCheckbox({ row, column, rowIndex, columnIndex }) {
  if (columnIndex === 0) return "setDisable";
}
css 复制代码
<style lang="scss" scoped>
:deep(.setDisable) {
  .cell {
    visibility: hidden;
  }
}
</style>
相关推荐
AskHarries1 天前
Toolhub — 一个干净实用的在线工具集合
前端·后端
H尗1 天前
Vue3响应式系统的精妙设计:深入理解 depsLength 与 trackId 的协同艺术
前端·vue.js
昔人'1 天前
html`contenteditable`
前端·html
爱宇阳1 天前
npm 常用标签与使用技巧新手教程
前端·npm·node.js
郑板桥301 天前
TypeScript:npm的types、typings、@type的区别
javascript·typescript·npm
JinSoooo1 天前
pnpm monorepo 联调:告别 --global 参数
开发语言·javascript·ecmascript·pnpm
@大迁世界1 天前
2025 年该选谁?npm vs yarn vs pnpm
前端·npm·node.js
crary,记忆1 天前
简介NPM 和 NPX
前端·学习·npm·node.js
JianZhen✓1 天前
现在在本地开发了一些代码A,又有了新需求要紧急开发代码B需要只上线代码B的代码,如何更好的处理这种情况
前端
郝学胜-神的一滴1 天前
Cesium绘制线:从基础到高级技巧
前端·javascript·程序人生·线性代数·算法·矩阵·图形渲染