詳解Vue3頁面如何自適應表格滾動高度
更新時間:2024年02月03日 09:40:39 作者:大陽光男孩
這篇文章主要為大家詳細介紹了Vue3頁面如何自適應表格滾動高度,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
適用場景:在網(wǎng)頁的表格中我們需要獲取頁面的還可以用的高度來為表格做滾動的時候就需要使用響應高度,可以使用原生的calc來計算,但是calc有個缺陷就是,你要去計算多個盒子的高度,使用下面的代碼就可以直接獲取當前元素到底部的距離,然后減去總高度即可,是相當?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>運行效果圖:

到此這篇關于詳解Vue3頁面如何自適應表格滾動高度的文章就介紹到這了,更多相關Vue3頁面自適應內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue實現(xiàn)拖動調(diào)整左右兩側(cè)容器大小
這篇文章主要為大家詳細介紹了vue實現(xiàn)拖動調(diào)整左右兩側(cè)容器大小,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
vue 保留兩位小數(shù) 不能直接用toFixed(2) 的解決
這篇文章主要介紹了vue 保留兩位小數(shù) 不能直接用toFixed(2) 的解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08

