詳解Vue3頁面如何自適應(yīng)表格滾動高度
適用場景:在網(wǎng)頁的表格中我們需要獲取頁面的還可以用的高度來為表格做滾動的時候就需要使用響應(yīng)高度,可以使用原生的calc來計算,但是calc有個缺陷就是,你要去計算多個盒子的高度,使用下面的代碼就可以直接獲取當(dāng)前元素到底部的距離,然后減去總高度即可,是相當(dāng)?shù)姆奖?。
TS端代碼:
import { ref , onMounted } from "vue"; /* * * Vue3計算剩余高度 * */ export default function () { //在Init的時候先行調(diào)用,然后在監(jiān)聽窗口的變化,保證是最新的寬高度 onMounted(()=>{ setWindowResize(); window.addEventListener('resize',setWindowResize) }); //測算基點 let basePoint = ref(); //元素測試盒子 let elementWidth = ref(0); //窗口的高度 let windowHeight = ref(0); const setWindowResize = function () { elementWidth.value = basePoint.value.getBoundingClientRect().top; windowHeight.value = window.innerHeight } return { basePoint , elementWidth , windowHeight }; }
頁面端代碼:
<script setup lang="ts"> import useCommon from '@/common/useCommon'; const { basePoint , windowHeight , elementWidth } = useCommon(); </script> <template> <div id="app"> <div style="height: 30px;background-color: rosybrown">{{ elementWidth }}</div> <div ref="basePoint"></div> <div :style="`height:calc( ${ windowHeight } - ${ elementWidth }px);background-color: tan`"></div> </div> </template> <style> html, body, #app { height: 100vh; width: 100vw; margin: 0; padding: 0; background-color: rebeccapurple; } </style>
運行效果圖:
到此這篇關(guān)于詳解Vue3頁面如何自適應(yīng)表格滾動高度的文章就介紹到這了,更多相關(guān)Vue3頁面自適應(yīng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue實現(xiàn)拖動調(diào)整左右兩側(cè)容器大小
這篇文章主要為大家詳細介紹了vue實現(xiàn)拖動調(diào)整左右兩側(cè)容器大小,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03vue 保留兩位小數(shù) 不能直接用toFixed(2) 的解決
這篇文章主要介紹了vue 保留兩位小數(shù) 不能直接用toFixed(2) 的解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08在Vue中實現(xiàn)隨hash改變響應(yīng)菜單高亮
這篇文章主要介紹了在Vue中實現(xiàn)隨hash改變響應(yīng)菜單高亮的方法,文中還通過實例代碼給大家介紹了vue關(guān)于點擊菜單高亮與組件切換的相關(guān)知識,需要的朋友可以參考下2020-03-03