element-ui表格如何自適應(yīng)高度效果示例
1、el-table
增加max-height
屬性
<el-table :max-height="tableHeight" ref="queryForm">
2、data
增加tableHeight
變量
data() { return { // 表格高度 tableHeight: 200, } };
3、mounted
獲取計算高度,每次需要刷新頁面才能自適應(yīng)
mounted() { this.$nextTick(() => { // window.innerHeight 瀏覽器窗口的可見高度,下面的 220 是除了table最大高度的剩余空間。 let height = window.innerHeight - this.$refs.queryForm.$el.offsetHeight - 220; this.tableHeight = height; }) },
雖然這時候,已經(jīng)可以根據(jù)窗體大小,高度動態(tài)變化,但是,還要每次刷新才行……
所以,我們需要加一個監(jiān)聽器即可,監(jiān)聽窗體大小變化,一旦變化就執(zhí)行方法重新設(shè)定tableHeight
methods: { getHeight() { this.$nextTick(() => { // window.innerHeight 瀏覽器窗口的可見高度,下面的 220 是除了table最大高度的剩余空間。 console.log(1111,window.innerHeight); let height = window.innerHeight - this.$refs.queryForm.$el.offsetHeight - 220; this.tableHeight = height; }) } }, created() { window.addEventListener('resize', this.getHeight) }, //可有可無 destroyed () { window.removeEventListener('resize', this.getHeight) }
這里還有個需要注意的地方,就是修改下el-table的css,否則table會有很多留白,看起來體驗不是很好
這里使用了::v-deep ,否則我們是修改不了 element自帶的樣式。
::v-deep .el-table { .el-table__body { height: 100%; } }
自此,就能達到table高度自適應(yīng)的效果啦~~,拖拽可視窗口高度時,表格在實時更新數(shù)據(jù)會出現(xiàn)抖動
補充知識:element ui table組件高度筆記本和臺式顯示不同
這種情況可能是因為筆記本和臺式的分辨率不同,導(dǎo)致元素的大小顯示不同。您可以通過設(shè)置表格組件的高度為固定值或百分比來解決此問題,以適應(yīng)不同的設(shè)備。
例如,您可以使用以下 CSS 樣式來設(shè)置表格組件的高度為 500 像素:
.el-table { height: 500px; }
或者使用以下 CSS 樣式將表格組件的高度設(shè)置為頁面高度的 80%:
.el-table { height: 80vh; }
這樣,無論在筆記本還是臺式電腦上,表格組件都會以相同的高度顯示。
總結(jié)
到此這篇關(guān)于element-ui表格如何自適應(yīng)高度的文章就介紹到這了,更多相關(guān)element-ui表格自適應(yīng)高度內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在VUE中實現(xiàn)文件下載并判斷狀態(tài)的方法
今天小編就為大家分享一篇在VUE中實現(xiàn)文件下載并判斷狀態(tài)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11vue中的base64圖片轉(zhuǎn)網(wǎng)絡(luò)URL方式
在Vue中,可以直接將Base64編碼的圖片賦值給img元素的src屬性,此外,也可以通過JavaScript的URL.createObjectURL()方法將Base64轉(zhuǎn)換為Blob URL,進而轉(zhuǎn)換為File對象,并可進一步轉(zhuǎn)換為PNG或其他格式的圖片,這種轉(zhuǎn)換技術(shù)在前端開發(fā)中非常實用2024-10-10Vue 實現(xiàn)分頁與輸入框關(guān)鍵字篩選功能
這篇文章主要介紹了Vue 實現(xiàn)分頁+輸入框關(guān)鍵字篩選功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01VUEJS實戰(zhàn)之利用laypage插件實現(xiàn)分頁(3)
這篇文章主要為大家詳細介紹了VUEJS實戰(zhàn)之修復(fù)錯誤并且美化時間,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-06-06vue+element實現(xiàn)表格新增、編輯、刪除功能
這篇文章主要為大家詳細介紹了vue+element實現(xiàn)表格新增、編輯、刪除功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05electron?vue?模仿qq登錄界面功能實現(xiàn)
這篇文章主要介紹了electron?vue?模仿qq登錄界面,首先使用vuecli創(chuàng)建vue項目,安裝electron,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08