@@ -65,7 +65,6 @@ const Demo = () => (
65
65
);
66
66
ReactDOM .render (< Demo / > , _mount_);
67
67
```
68
-
69
68
### 表头分组
70
69
71
70
表头分组通过 ` columns ` 数组中对象的 ` children ` 来实现,以渲染分组表头。。
@@ -814,6 +813,66 @@ const Demo = () => {
814
813
ReactDOM .render (< Demo / > , _mount_);
815
814
```
816
815
816
+ ### 表格列过宽导致 footer 滑动出表格底部
817
+
818
+ 使用 scroll 属性给表格设置宽(x)或高(y)即可
819
+
820
+ <!-- rehype:bgWhite=true&codeSandbox=true&codePen=true-->
821
+ ``` jsx
822
+ import ReactDOM from ' react-dom' ;
823
+ import { Table , Button } from ' uiw' ;
824
+
825
+ const columns = [
826
+ {
827
+ // title: '姓名',
828
+ ellipsis: true ,
829
+ width: 1000 ,
830
+ title : ({ key }) => {
831
+ return (
832
+ < span> 字段: {key}< / span>
833
+ )
834
+ },
835
+ key: ' name' ,
836
+ }, {
837
+ title: ' 年龄' ,
838
+ style: { color: ' red' },
839
+ key: ' age' ,
840
+ }, {
841
+ title: ' 地址' ,
842
+ key: ' info' ,
843
+ }, {
844
+ title: ' 操作' ,
845
+ key: ' edit' ,
846
+ width: 98 ,
847
+ render : (text , key , rowData , rowNumber , columnNumber ) => (
848
+ < div>
849
+ < Button size= " small" type= " danger" > 删除< / Button>
850
+ < Button size= " small" type= " success" > 修改< / Button>
851
+ < / div>
852
+ ),
853
+ },
854
+ ];
855
+ const dataSource = [
856
+ { name: ' 邓紫棋' , age: ' 12' , info: ' 又名G.E.M.,原名邓诗颖,1991年8月16日生于中国上海,中国香港创作型女歌手。' , edit: ' ' },
857
+ { name: ' 李易峰' , age: ' 32' , info: ' 1987年5月4日出生于四川成都,中国内地男演员、流行乐歌手、影视制片人' , edit: ' ' },
858
+ { name: ' 范冰冰' , age: ' 23' , info: ' 1981年9月16日出生于山东青岛,中国影视女演员、制片人、流行乐女歌手' , edit: ' ' },
859
+ { name: ' 杨幂' , age: ' 34' , info: ' 1986年9月12日出生于北京市,中国内地影视女演员、流行乐歌手、影视制片人。' , edit: ' ' },
860
+ { name: ' Angelababy' , age: ' 54' , info: ' 1989年2月28日出生于上海市,华语影视女演员、时尚模特。' , edit: ' ' },
861
+ { name: ' 唐嫣' , age: ' 12' , info: ' 1983年12月6日出生于上海市,毕业于中央戏剧学院表演系本科班' , edit: ' ' },
862
+ { name: ' 吴亦凡' , age: ' 4' , info: ' 1990年11月06日出生于广东省广州市,华语影视男演员、流行乐歌手。' , edit: ' ' },
863
+ ];
864
+ const Demo = () => (
865
+ < div>
866
+ < Table
867
+ scroll= {{x: 1800 , y: 100 }}
868
+ footer= {< div style= {{height: 20 , }}> 这个是footer< / div> }
869
+ columns= {columns} data= {dataSource}
870
+ / >
871
+ < / div>
872
+ );
873
+ ReactDOM .render (< Demo / > , _mount_);
874
+ ```
875
+
817
876
## Props
818
877
819
878
### Table
@@ -845,6 +904,7 @@ ReactDOM.render(<Demo />, _mount_);
845
904
| render | 生成复杂数据的渲染函数,参数分别为当前行的值,当前值的 ` key ` ,行索引数据,当前行号,当前列号。| ` Function(text, key, rowData, rowNumber, columnNumber) ` | - |
846
905
| align | 设置列的对齐方式 | "left"| "center"| "right" | - |
847
906
| className | 列样式类名 | string | - |
907
+ | scroll | 表格是否可滚动,也可以指定滚动区域的宽、高 | { x?: React.CSSProperties[ 'width'] , y?: React.CSSProperties[ 'height'] } | - |
848
908
849
909
### expandable
850
910
0 commit comments