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>
相关推荐
walking9572 分钟前
重新学习前端之设计模式与架构
前端·javascript·面试
walking9574 分钟前
重新学习前端之TypeScript
前端·javascript·面试
walking9575 分钟前
重新学习前端之Linux
前端·vue.js·面试
walking9575 分钟前
重新学习前端之CSS
前端·vue.js·面试
walking9575 分钟前
重新学习前端之Git
前端·vue.js·面试
walking9576 分钟前
重新学习前端之小程序
前端
魔术师Grace8 分钟前
AI让我退化成原始人了
前端·程序员
铁皮饭盒9 分钟前
今天你会学到这些关键词
前端·后端
李剑一10 分钟前
耗时 2 小时!我复刻了全网超火的通透 3D 水晶球动效,Vue3+Three.js 做出高级视觉特效
前端·three.js
oil欧哟17 分钟前
🤔 很长时间没写文章了,分享一下最近的一些思考
前端·后端