vue el-table表格合并单元格,合并表头

本文介绍了如何在Vue.js中使用el-table组件进行表格数据处理,通过遍历接口返回的数据,根据特定条件(paramClass)合并相同单元格,并实现表头的合并。在数据处理部分,创建了一个数组arr来存储合并信息,然后利用span-method方法结合数组信息实现表格的动态合并。
摘要由CSDN通过智能技术生成

1,处理接口返回表格数据

const arr = []

this.configData.forEach(ele => {

const firstIndex = this.configData.findIndex(item => {

return item.paramClass === ele.paramClass // 当paramClass相同的时候,返回第一个相同的Index 赋值给 firstIndex

})

if (arr.findIndex(item => {

return item.firstIndex === firstIndex

}) === -1) {

arr.push({

length: this.configData.filter(item => {

return item.paramClass === ele.paramClass // 利用数组的filter方法,过滤出相同paramClass的数组的长度。数组长度-即为跨多少行

}).length,

firstIndex: firstIndex // firstIndex 返回的是第一个catergory就满足的第一个Index,即为rowIndex开始于第几行。

})

}

// 如果是下拉框 获取下拉框的选项

if (ele.identification == 0) {

_this.getSelect(ele, ele.paramClass, ele.paramName)

}

})

this.indexInfoList

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3 中,我们可以使用 `@cell-click` 和 `@header-click` 监听 `el-table` 的单元格和表头的点击事件,然后在事件处理函数中修改表格数据。 下面是一个简单的示例代码: ```html <el-table :data="tableData" @cell-click="handleCellClick" @header-click="handleHeaderClick"> <el-table-column prop="name" label="姓名"></el-table-column> <el-table-column prop="age" label="年龄"></el-table-column> <el-table-column prop="gender" label="性别"></el-table-column> </el-table> ``` ```javascript export default { data() { return { tableData: [ { name: '张三', age: 20, gender: '男' }, { name: '李四', age: 22, gender: '女' }, { name: '王五', age: 24, gender: '男' } ] } }, methods: { handleCellClick(row, column, event) { // 处理单元格点击事件 // row:当前行的数据对象 // column:当前列的数据对象 // event:原生的 click 事件 // 修改数据 row[column.prop] = 'newValue' }, handleHeaderClick(column, event) { // 处理表头点击事件 // column:当前列的数据对象 // event:原生的 click 事件 // 修改数据 this.tableData.forEach(row => { row[column.prop] = 'newValue' }) } } } ``` 在 `handleCellClick` 函数中,我们可以通过 `row[column.prop]` 来获取或修改当前单元格的数据,其中 `row` 是当前行的数据对象,`column` 是当前列的数据对象,`column.prop` 是当前列绑定的字段名。 在 `handleHeaderClick` 函数中,我们可以遍历表格数据并修改指定列的数据。同样的,我们也可以通过 `column.prop` 来获取或修改当前列的数据。 需要注意的是,如果使用了 `v-model` 来绑定表格数据,修改数据时需要通过 `$set` 方法来触发更新,示例代码如下: ```javascript this.$set(row, column.prop, 'newValue') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值