elementui 表格 固定列+合计行

新手上路,请多包涵

滚动条滚动到固定列下面的时候滚动条无法滚动

<el-table :data="tableData6" border="" show-summary style="width: 100%">

<el-table-column prop="id" label="ID" width="180">
</el-table-column>
<el-table-column prop="name" label="姓名">
</el-table-column>
<el-table-column prop="amount1" sortable label="数值 1">
</el-table-column>
<el-table-column prop="amount2" sortable label="数值 2">
</el-table-column>
<el-table-column prop="amount3" sortable label="数值 3">
</el-table-column>
<el-table-column prop="amount3" sortable label="数值 3">
</el-table-column>
<el-table-column prop="amount3" sortable label="数值 3">
</el-table-column>
<el-table-column prop="amount3" sortable label="数值 3">
</el-table-column>
<el-table-column prop="amount3" sortable label="数值 3">
</el-table-column>

</el-table>
var Main = {

data() {
  return {
    tableData6: [{
      id: '12987122',
      name: '王小虎',
      amount1: '234',
      amount2: '3.2',
      amount3: 10
    }, {
      id: '12987123',
      name: '王小虎',
      amount1: '165',
      amount2: '4.43',
      amount3: 12
    }, {
      id: '12987124',
      name: '王小虎',
      amount1: '324',
      amount2: '1.9',
      amount3: 9
    }, {
      id: '12987125',
      name: '王小虎',
      amount1: '621',
      amount2: '2.2',
      amount3: 17
    }, {
      id: '12987126',
      name: '王小虎',
      amount1: '539',
      amount2: '4.1',
      amount3: 15
    }]
  };
},
methods: {
  getSummaries(param) {
    const { columns, data } = param;
    const sums = [];
    columns.forEach((column, index) => {
      if (index === 0) {
        sums[index] = '总价';
        return;
      }
      const values = data.map(item => Number(item[column.property]));
      if (!values.every(value => isNaN(value))) {
        sums[index] = values.reduce((prev, curr) => {
          const value = Number(curr);
          if (!isNaN(value)) {
            return prev + curr;
          } else {
            return prev;
          }
        }, 0);
        sums[index] += ' 元';
      } else {
        sums[index] = 'N/A';
      }
    });

    return sums;
  }
}

};
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')

阅读 18.7k
5 个回答

当前问题需要在样式中加如下属性
#tableBox .el-table--scrollable-x .el-table__body-wrapper{

z-index: 2;

}
clipboard.png

新手上路,请多包涵

clipboard.png
滚动条在固定列下放的时候无法拖动

同问,请问解决了吗

问题是因为el-table在列添加fixed时,实际上是在这个table上方添加一个类名为el-table__fixed的相对定位的div,她会根据下方拖动的表格实时进行重绘,因为盖住了所以无法拖动

楼主的方法没能解决,不过我找到了新的解决办法,接口列表 请求完后 的 回掉中 执行

this.$nextTick(() => {
    this.$refs.table.doLayout();
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏