问答

element table 合并属性span-method,在可动态手动添加一条数据

作者:admin 2021-06-22 我要评论

表格可在当前选择下新增行后相同的列会进行单元格合并,在一开始只有静态数据下课实现,一旦动态新增,合并单元格就会错乱了?请问如何使我在第一个指标列下点击...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

image.png
表格可在当前选择下新增行后相同的列会进行单元格合并,在一开始只有静态数据下课实现,一旦动态新增,合并单元格就会错乱了?请问如何使我在第一个指标列下点击新增,将会在第3行下新增一行之后并合并指标项单元格

    // 查找出合并的列
    getSpanArr(data) {
      for (let i = 0; i < data.length; i++) {
        if (i === 0) {
          this.spanArr.push(1)
          this.pos = 0
        } else {
          // 判断当前元素与上一个元素是否相同
          if (data[i].id === data[i - 1].id) {
            this.spanArr[this.pos] += 1
            this.spanArr.push(0)
          } else {
            this.spanArr.push(1)
            this.pos = i
          }
        }
        console.log('this.spanArr', this.spanArr)
      }
    },
    objectSpanMethod({ row, column, rowIndex, columnIndex }) {
      // 合并单元格
      if (columnIndex === 1) {
        const _row = this.spanArr[rowIndex]
        console.log('this.spanArr[rowIndex]', this.spanArr[rowIndex])
        const _col = _row > 0 ? 1 : 0
        console.log(`rowspan:${_row} colspan:${_col}`)
        return { // [0,0] 表示这一行不显示, [2,1]表示行的合并数
          rowspan: _row,
          colspan: _col,
        }
      }
    },
    addTarget(row, index) {
      console.log('index', index)
      console.log(row, this.tableData[index])
      this.tableData.splice(index + 1, 0, { id: row.id, name: '王小虎', status: 1 })
      this.$refs.plTable.doLayout()
      this.getSpanArr(this.tableData)
      console.log('this.tableData', this.tableData)
    },
###

之前遇到过这个问题,写了篇文章记录,供你参考,有问题沟通哈~
Element 表格动态合并并行或列的方式

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • element table 合并属性span-method,

    element table 合并属性span-method,

  • 利用safari调试webview,点开当前打开

    利用safari调试webview,点开当前打开

  • ng-zorro的toolTip组件问题

    ng-zorro的toolTip组件问题

  • 数据库主从问题,从库永远比主库少24小

    数据库主从问题,从库永远比主库少24小

腾讯云代理商
海外云服务器