前端组件wolfTable中关于表格冻结部分的说明

在wolfTable 中,可以使用冻结表格,这样就可以达成类似下拉滚动条的时候始终显示前几行的功能。

 

在这里,用组件自带的案例代码来做说明

import '@wolf-table/table/dist/table.min.css';
import Table from "@wolf-table/table";

const t = Table.create(
  '#table',
  () => 1400,
  () => 600,
  {
    scrollable: true,
    resizable: true,
    selectable: true,
    editable: true,
    copyable: true,
  }
)
  .freeze('D5')
  .merge('F10:G11')
  .merge('I10:K11')
  .addBorder('E8:L12', 'all', 'medium', '#21ba45')
  .formulaParser((v) => `${v}-formula`)
  .data({
    styles: [
      { bold: true, strikethrough: true, color: '#21ba45', italic: true, align: 'center', fontSize: 12 },
    ],
    cells: [
      [0, 0, 'abc'],
      [1, 1, 100],
      [2, 6, { value: 'formua', style: 0 }],
      [9, 5, { value: '', formula: '=sum(A1:A10)' }],
    ],
  })
  .render();

 上述代码中的 .freeze('D5')的含义如下

    A  B  C  D  E  F  G

     ------------------------------------------------------
1   |                           |          |
2   |                   |          |
3   |                           |                                    |
4   |                           |          |
     ------------------------------------------------------
5   |                           | D5                               |
6   |                           |                                    |
7   |                           |                                    |
8   |                           |                                    |
     ------------------------------------------------------

上面这部分中,D5上方的单元格和D5右方的单元格是被冻结的单元格,也就是说不管你的滚动条如何移动,这部分的内容永远固定在那边。

如果你只想固定前两行的话,那么在freeze函数中传入'A3'

依此类推,如果你想固定前两列的话,那么就需要传入'C1'

 

posted @ 2024-03-28 14:27  hihibaibai  阅读(52)  评论(0编辑  收藏  举报