日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務,提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

各種UI組件庫都有表格組件,有的叫 table,有的叫 data grid,反正都是為了展示大量數(shù)據(jù)。

像Element的table組件,功能很強大,代碼也很多,我們的目標不是copy一個Element的table,而是要根據(jù)自己的需求,盡量簡化代碼,盡量容易使用。

今天討論的是表格高度自適應這個功能,Element的table是沒有的,但卻是我們項目中常用的,所以一定要加上它!

Element可以通過給table組件加一個height屬性,讓table的高度固定,我們之前在用Element的時候,會根據(jù)情況,動態(tài)設置table的高度,然后我們就可以得到一個高度自適應的表格了,為了避免重復代碼,我們還用了一個mixin來完成具體邏輯,混入到需要的組件內。雖然這樣也能實現(xiàn)我們的需求,但是不如table本身就有一個這樣的能力來的更方便一點,是不是也有興趣了?

一、動態(tài)計算出表格應該有的高度

UI組件庫-表格高度自適應

 

如上圖,藍色部分就是表格在目前的情況下應該有的高度,怎么算出來,自由選擇,略過

二、給表格增加一個屬性

這個屬性就是我們需要減去的固定值,當然可以計算出來,不過對于這樣布局一旦確定就基本不會變化的管理系統(tǒng)來說,直接量出來就可以了,你懂的。

這個屬性的名字,我覺得用 height 不太合適,height 讓人覺得會是表格的高度,看下面的代碼

    <Table :height="179" @selection-change="handleChange" :columns="columns" :data="data"></Table>

后來,經(jīng)過慎重考慮,決定用 othersHeight,言下之意就是“表格其它部分的”高度,大家盡量擔待

    <Table :othersHeight="179" @selection-change="handleChange" :columns="columns" :data="data"></Table>

感覺好多了哈

三、動態(tài)計算表格應有高度

其它部分的高度有了,我們先在組件掛載完成后計算一下表格應用的高度;然后還要有監(jiān)聽窗口的resize事件,在窗口發(fā)生變化的時候,動態(tài)得到高度,重新設置表格的高度以適應新的頁面。代碼如下:

UI組件庫-表格高度自適應

 

還有一點,表格的高度最開始還是要給一個默認值的,我這里是給了300px,你自己定吧

最后

你已經(jīng)可以在不同的組件內引入我們的表格組件,根據(jù)當前組件的實際情況,給表格組件設置上合適的 othersHeight,改變?yōu)g覽器窗口的大小,你發(fā)現(xiàn)你的表格已經(jīng)動起來了,恭喜你!

UI組件庫-表格高度自適應

 


UI組件庫-表格高度自適應

 

你看,不同情況下都適應吧,而且都是正好瀏覽器不出現(xiàn)垂直滾動條的情況下

END

分享到:
標簽:組件 UI
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定