antd -Table

1、表頭

constcolumns=[

? ? ? {title:'ID',dataIndex:'id',key:'id'},

? ? ?{title:'名稱',dataIndex:'name',key:'name'},

];

title:表頭名字,dataIndex:對應數據庫表的字段名 ,key:對應數據庫表的字段名,如果設置了dataIndex,可不設置此項

2、表格中每列都有編輯和刪除按鈕

{title:'操作',dataIndex:'_id',key:'_id',render:(text,record,index)=>(

? ? ? ? ? <p><a>編輯</a><a>刪除</a></p>

)}

3、可擴展的表格

在table中加入expandedRowRender={this.expandedRowRender.bind(this)}

然后在expandedRowRender這個函數中加入你要展開顯示的數據

4、可勾選以及全選操作的表格

在table中加入rowSelection={this.rowSelection.bind},在此方法中獲取到勾選的數據的index,以及勾選的數據,

場景:在勾選數據完成之后,table的title上出現刪除按鈕

做法:當勾選數組長度大于0時,合并column的單元格,第一個title設置為刪除按鈕


5、表格中帶有輸入框的

{title:'枚舉值',key:'value',render:(text,record,index)=> (

? ? ? <Input defaultValue = "" />

}

就是在columns里面加入Input框

6、表格中添加一行新數據

思路:向表格原始數據中加入一行空數據,然后表格就會增加一行了,在表格中插入輸入框,就可以直接輸入數據,或者不想所有的表格都是輸入框的話,可以加判斷,如果數據為空就以輸入框的形式展現,如果有數據就直接將數據展現在<p>標簽中


7、加載樣式:

在table中加入loading={}

設置默認加載為true,然后當請求中拿到數據之后,設置為false。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容