tgg-table-scroll
v1.0.12
Published
一个table滚动的组件-react
Downloads
9
Readme
tgg-table-scroll
项目内部有个table的滚动需求, 于是封装了一个,方便以后再用,语言是react
Install
# With npm
npm install tgg-table-scroll
# With yarn
yarn add tgg-table-scroll
Props
props目前有4个: width, height, columns, data,
| API |说明 | 必填 |类型 |默认值
|----------|---------------------|--------------|---------------|-------------------------------
|width|组件的宽度
|false |string |'100%'
|height |组件的高度
|false |number |250
|listItemHeight |listItem高度
|false |number |50
|columns |表格列的配置
|false |ColumnsType[]|-
|data |数据数组
|false |object[]|-
|handleHover |hover事件回调key
|false |Function|-
|currentTopIndex |回调顶部listItem key
|false|Function|-
ColumnsType[]
列配置项是固定的,目前必传字段 name 和 width
| API |说明 |类型 |默认值
|----------------|-------------------------------|-----------------------------|-------------------------------
|name|列名称
|string |-
|width |列的宽度
|string |-
const columns: ColumnsType = [
{ name: '排名', width: '20%' },
{ name: '平台名称', width: '50%' },
{ name: '综合指数, width: '30%' },
]
Data[]
数据配置项【不是固定的字段】,用户可根据自己业务的需求,【随意传入】需要的字段,代码内部做了遍历,列项将全部渲染出来,以下是个示例:
| API |说明 |类型 |默认值
|----------------|-------------------------------|-----------------------------|-------------------------------
|order|排名
|string| |-
|platName |平台名称
|string |-
|cpIndex |综合指数
|string |-
const columns: ColumnsType = [
{ order:1 platName:'mockData1111111',cpIndex:'0.4857' },
{ order:2 platName:'mockData2222222',cpIndex:'0.3956' },
{ order:3 platName:'mockData3333333',cpIndex:'0.3615' },
{ order:4 platName:'mockData4444444',cpIndex:'0.4857' },
{ order:5 platName:'mockData5555555',cpIndex:'0.3165' },
{ order:6 platName:'mockData6666666',cpIndex:'0.517' },
{ order:7 platName:'mockData7777777',cpIndex:'0.6111 },
{ order:8 platName:'mockData8888888',cpIndex:'0.3591' },
{ order:9 platName:'mockData9999999',cpIndex:'0.2166' },
]
引用示例
<TggTableScroll
width="60%"
height={250}
listItemHeight={50}
columns={columns}
data={addKey(shortParkList)}
handleHover={handleHover}
currentTopIndex={currentTopIndex}
clickHandler={clickHandler}
/>