element- plus table勾选框顶部勾选框更改成文字,且实现单选操作

html 复制代码
 <el-table ref="multipleTableRef" :data="tableData" :row-key="(row: any) => row.id" style="width: 100%"
          :header-cell-class-name="cellClass" @select="handleSelectionChange">
          <el-table-column type="selection" width="55" ></el-table-column>
          <el-table-column property="formName" label="表单名称" />
          <el-table-column property="formCode" label="表单编码" show-overflow-tooltip />
        </el-table>
javascript 复制代码
// 复选框标题更改为文字
const cellClass = (row: any) => {
  if (row.columnIndex === 0) {
    return "selectionTitle";
  }
}

const handleSelectionChange = (selection: any, row: any) => {
  // 单选
  if (selection.length > 1) {
    let radioValue = selection.shift(); //shift() 是一个数组方法,用于移除并返回数组的第一个元素。
    multipleTableRef.value.toggleRowSelection(radioValue, false); // 用于多选表格,切换某一行的选中状态,如果使用了第二个参数,则是设置这一行选中与否(selected 为 true 则选中)
  }

   //  rowId.value = row.id  //获取选中参数
}

<style scoped lang="scss">
:deep(.el-table) {
  .selectionTitle {
    .el-checkbox__inner {
      display: none;
      position: relative;
    }

    .cell::before {
      content: '选择';
      position: absolute;
      left: 10px;
    }
  }
}
</style>
相关推荐
是安迪吖4 分钟前
企业资产管理系统练习
前端·ai
zhouwy1138 分钟前
AI 编程工具结合 Figma MCP 实现前端设计高保真还原
前端·人工智能·figma
kyriewen28 分钟前
WebAssembly:前端界的“外挂”,让C++代码在浏览器里跑起来
前端·c++·webassembly
悟空和大王31 分钟前
核心 SDK 详细设计文档 (Visual-Render-SDK)
前端
空中海34 分钟前
02 状态、Hooks、副作用与数据流
开发语言·javascript·ecmascript
空中海1 小时前
04 React Native工程化、质量、发布与生态选型
javascript·react native·react.js
AI砖家1 小时前
Claude Code Superpowers 安装使用指南:让 AI 编程从“业余”走向“工程化”
前端·人工智能·python·ai编程·代码规范
李白的天不白1 小时前
webpack 与axios 版本冲突问题
前端·webpack·node.js
杨超凡2 小时前
豆包收费了?我特么自己用“意念”搓了一个!
javascript