vue el-table 表格数据复选框回显

getRowKeys(row){ //唯一值,一般都是id

    return row.id;

},

handleSelectionChange(val){ //只要复选框勾选了,就会打印

    console.info( val )

},

首先是 el-table 要绑定的东西

<el-table :row-key="getRowKeys"  ref="tableData1" :data="tableData1"  @selection-change="handleSelectionChange"> </el-table>

  

注意: ref 和 data 一定要绑定在同一个数组,保证数据的回显。 

1

<strong>row-key 方法获取 table 数据回显,可以用于树形结构的回显</strong><br><br><br>

getLockDeptList(){

this.$refs. 这里是你上面table 绑定的 table .toggleRowSelection( item ,true)//这样就可以了

},

// item 是你数据要勾选上的数据,例如: this.tableData1[i]

1

来自官方的骚操作,也是官方留下的坑<br><br>

//解决上方回显会勾上一些本身就不会被勾的数据回显问题

//数据源解析:

// this.studentTable 是你 el-table 绑定的 table

//  this.userInfoList 是你从后台请求回来要回显的数据

//特别注意: 一定要加一个 else ,不加else 会显示上一些本身就没有的数据

this.$nextTick(() => {

  for( var j in this.studentTable ){

    if( this.userInfoList.indexOf( this.studentTable[i].deptId ) != -1 ){

      this.$refs.studentTable.toggleRowSelection(this.studentTable[i],true);

    }else{

      this.$refs.studentTable.toggleRowSelection(this.studentTable[i],false);

    }

  }

})

el-table中的代码为:

this.$refs.orderItemListTableRef.toggleRowSelection(selectedItemList[i],true);



umy-ui中的代码需添加“.$refs.singleTable”才能正常运行,否则会报“数据格式需要一个数组”错误:

this.$refs.orderItemListTableRef.$refs.singleTable.toggleRowSelection(selectedItemList[i],true);



umy-ui某些方法的实现不同于el-table,需要添加.$refs.singleTable才能正常运行,大家可以尝试一下。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vueel-table组件提供了多种方式来对表格列进行分割。 首先,可以使用固定列来分割表格。在el-table组件的columns属性中,通过设置固定列的fixed属性为"left"或"right",可以实现将该列固定在表格的左侧或右侧。例如: ```html <el-table :data="tableData"> <el-table-column label="姓名" prop="name" fixed="left"></el-table-column> <el-table-column label="年龄" prop="age"></el-table-column> <!-- 其他列配置 --> <el-table-column label="地址" prop="address" fixed="right"></el-table-column> </el-table> ``` 其次,还可以通过自定义表头来实现列分割。在el-table组件的处理slot中,可以自定义表头内容,通过添加额外的元素或样式来实现列的分割效果。例如: ```html <el-table :data="tableData" style="border-collapse: separate; border-spacing: 10px;"> <el-table-column label="姓名" prop="name"> <template slot="header"> <div style="border-bottom: 1px solid #999;">姓名</div> </template> </el-table-column> <el-table-column label="年龄" prop="age"> <template slot="header"> <div style="border-bottom: 1px solid #999;">年龄</div> </template> </el-table-column> <!-- 其他列配置 --> </el-table> ``` 除了以上两种方式,还可以通过使用CSS来实现列的分割。通过为el-table组件添加自定义的CSS类名,然后在样式中设置border、padding等属性,可以实现列之间的分割效果。例如: ```html <el-table :data="tableData" class="my-table"> <el-table-column label="姓名" prop="name"></el-table-column> <el-table-column label="年龄" prop="age"></el-table-column> <!-- 其他列配置 --> </el-table> ``` ```css .my-table td { border-right: 1px dashed #999; padding-right: 10px; } ``` 总之,vueel-table组件可以通过使用固定列、自定义表头或CSS样式来实现列的分割效果,开发者可以根据需求选择适合的方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值