element table控件的checkout复选框,只能默认选中一个,并且点击发送请求。

Posted 晚星@

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了element table控件的checkout复选框,只能默认选中一个,并且点击发送请求。相关的知识,希望对你有一定的参考价值。

vue

复选框的 label-class-name 属性

设置复选框 表头的进行隐藏,表头的复选框变成汉字

                         <el-table-column type="selection"
                             width="60"
                             label-class-name="DisabledSelection"
                             align="center"
                             :reserve-selection="true"></el-table-column>

script

数据渲染完进行复选框的默认选中

  // checkout 默认选中
    toggleSelection (rows) {
      let that = this;
      if (rows) {
        rows.forEach((item) => {
          //设置该表格选框选中
          if (item.isMain == 1) {
            that.$refs.multipleTable.toggleRowSelection(item);
          }
        });
      } else {
        that.$refs.multipleTable.clearSelection();
      }
    },

表格 table 默认的 @selection-change=“handleSelectionChange” 属性

   handleSelectionChange (val) {
      if (val.length >= 2) {
        // 删除索引为0的
        // console.log(val.splice(0,val.length-1),'被删除的')
        let arrays = val.splice(0, val.length - 1)
        arrays.forEach(row => {
          this.$refs.multipleTable.toggleRowSelection(row); //除了当前点击的,其他的全部取消选中
        })
      } else {
      	// 只有一个长度的时候进行改变事件的请求
        var isMain = null
        if (val[0].isMain == 1) {
          isMain = 0
        } else {
          isMain = 1
        }
        var params = {
          id: val[0].id,
          isMain: isMain
        }
        baseUnitDetailupdateById(params).then(res => {
          this.$message.success(res.message)
          // this.getListDetail()
        })
      }
      // console.log(val, '最后得到的')this.array = val
    },

style

/*表格表头全选*/
::v-deep .DisabledSelection .cell .el-checkbox__inner {
  margin-left: 530px;
  position: relative;
}
::v-deep .DisabledSelection .cell:before {
  content: "主单位";
  color: #909399;
  position: absolute;
  right: 11px;
}

最终效果如下
在这里插入图片描述

以上是关于element table控件的checkout复选框,只能默认选中一个,并且点击发送请求。的主要内容,如果未能解决你的问题,请参考以下文章

vue-form-table(vuejs+element-ui的表格表单控件的二次封装插件)

c# tableLayoutPanel 划分的每一行我无法拖动线改变其位置,为啥?

在DWZ框架中整合kindeditor复文本框控件

vue里的elementui日期控件怎么将明天改成左上角有标记

Vue组件(30)封装一下数据列表的控件

为DataGridView控件实现复选功能