【el-table 表头自定义全选列】

具体效果

javascript 复制代码
<el-table-column
            align="center"
            width="100px"
            :render-header="(h) =>renderHeader(h,'列名')"
          >
            <template slot-scope="scope">
              <el-switch
                v-model="scope.row['列名']"
                @change="(value) =>updatePlanStatus(scope.row,'列名',scope.$index,value)"
              />
            </template>
          </el-table-column>
javascript 复制代码
renderHeader(h, name) {
      return h("div", [
        h("el-checkbox", {
          style: "margin-right:5px",
          // 普通的 HTML 属性
          attrs: {
            id: "check1"
          },
          on: {
            change: value => {
              if (this.selectPoints.length > 0) {
                this.$nextTick(() => {
                // selectPoints 是选中的列
                  this.selectPoints.forEach((item, key) => {
                    item[name] = value;
                    // 判断数组下标
                    const index = this.pointsList.findIndex(
                      point => item.cabinNo == point.cabinNo
                    );
                    // 更新表格数据
                    this.$set(this.pointsList, index, { ...item });
                    // 上一句执行后所有选中的列都会被清除,需要重新选中
                    this.$refs.pointTable.toggleRowSelection(
                      this.pointsList[index],
                      true
                    );
                  });
                });
              }
            }
          }
        }),
        h("span", name)
      ]);
    },
javascript 复制代码
在这里插入代码片
相关推荐
2301_796512523 分钟前
【精通篇】打造React Native鸿蒙跨平台开发高级复合组件库开发系列:Pagination 分页(绑定当前页码)
javascript·react native·react.js·ecmascript·harmonyos
谢尔登4 分钟前
深入React19任务调度器Scheduler
开发语言·前端·javascript
长城20245 分钟前
HTML5中表单的pattern属性解析
前端·正则表达式·html·html5·pattern·pattern属性·pattern正则表达式
阿珊和她的猫7 分钟前
深入解析如何监听浏览器的页面关闭事件
前端·javascript·vue.js
敲代码的柯基8 分钟前
一篇文章理解tsconfig.json和vue.config.js
javascript·vue.js·json
henry1010109 分钟前
DeepSeek生成的HTML5小游戏 -- 黑8台球
前端·javascript·css·游戏·html
阿珊和她的猫17 分钟前
Safari浏览器中监听页面关闭事件的技术探讨
前端·safari
昱宸星光18 分钟前
spring cloud gateway内置路由断言工厂
java·开发语言·前端
getyefang18 分钟前
react-native使用字体库如何在安卓显示
javascript·react native·react.js
摸鱼的春哥20 分钟前
春哥的Agent通关秘籍11:本地RAG实战(中上)
前端·javascript·后端