前端组件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'
浙公网安备 33010602011771号