<template>
<a-table :columns="columns"
:data-source="data"
:pagination="pagination"
:scroll="{ x: 1500, y: 300 }">
<a slot="action">action</a>
</a-table>
</template>
<script>
const columns = [
{
title: 'Full Name',
width: 100,
dataIndex: 'name',
key: 'name',
fixed: 'left'
},
{ title: 'Age', width: 100, dataIndex: 'age', key: 'age', fixed: 'left' },
{ title: 'Column 1', dataIndex: 'address', key: '1', width: 150 },
{ title: 'Column 2', dataIndex: 'address', key: '2', width: 150 },
{ title: 'Column 3', dataIndex: 'address', key: '3', width: 150 },
{ title: 'Column 4', dataIndex: 'address', key: '4', width: 150 },
{ title: 'Column 5', dataIndex: 'address', key: '5', width: 150 },
{ title: 'Column 6', dataIndex: 'address', key: '6', width: 150 },
{ title: 'Column 7', dataIndex: 'address', key: '7', width: 150 },
{ title: 'Column 8', dataIndex: 'address', key: '8' },
{
title: 'Action',
key: 'operation',
fixed: 'right',
width: 100,
scopedSlots: { customRender: 'action' }
}
]
const data = []
for (let i = 0; i < 100; i++) {
data.push({
key: i,
name: `Edrward ${i}`,
age: 32,
address: `London Park no. ${i}`
})
}
export default {
data() {
return {
data,
columns,
pagination: {
pageSizeOptions: ['10', '20', '30', '50', '100'], //每一页可选显示条数
pageSize: 100, // 每一页条数
total: 46, //总条数
showTotal: (total) => `共 ${total} 条`, //显示总条数
showSizeChanger: true
}
}
}
}
</script>
当表格条数很多时,这种不同步滚动就更加明显
鼠标在固定列滚动不会出现不同步问题,但是在非固定列就会非常的明显