詳解Vue3頁面如何自適應(yīng)表格滾動(dòng)高度
適用場(chǎng)景:在網(wǎng)頁的表格中我們需要獲取頁面的還可以用的高度來為表格做滾動(dòng)的時(shí)候就需要使用響應(yīng)高度,可以使用原生的calc來計(jì)算,但是calc有個(gè)缺陷就是,你要去計(jì)算多個(gè)盒子的高度,使用下面的代碼就可以直接獲取當(dāng)前元素到底部的距離,然后減去總高度即可,是相當(dāng)?shù)姆奖?。
TS端代碼:
import { ref , onMounted } from "vue";
/*
*
* Vue3計(jì)算剩余高度
*
*/
export default function () {
//在Init的時(shí)候先行調(diào)用,然后在監(jiān)聽窗口的變化,保證是最新的寬高度
onMounted(()=>{
setWindowResize();
window.addEventListener('resize',setWindowResize)
});
//測(cè)算基點(diǎn)
let basePoint = ref();
//元素測(cè)試盒子
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>運(yùn)行效果圖:

到此這篇關(guān)于詳解Vue3頁面如何自適應(yīng)表格滾動(dòng)高度的文章就介紹到這了,更多相關(guān)Vue3頁面自適應(yīng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue實(shí)現(xiàn)拖動(dòng)調(diào)整左右兩側(cè)容器大小
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)拖動(dòng)調(diào)整左右兩側(cè)容器大小,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
一步步帶你用vite簡(jiǎn)單搭建ts+vue3全家桶
Vue3與TS的聯(lián)合是大趨勢(shì),下面這篇文章主要給大家介紹了關(guān)于用vite簡(jiǎn)單搭建ts+vue3全家桶的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
vue 保留兩位小數(shù) 不能直接用toFixed(2) 的解決
這篇文章主要介紹了vue 保留兩位小數(shù) 不能直接用toFixed(2) 的解決操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-08-08
Vue表單預(yù)校驗(yàn) validate方法不生效問題
這篇文章主要介紹了Vue表單預(yù)校驗(yàn) validate方法不生效問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
在Vue中實(shí)現(xiàn)隨hash改變響應(yīng)菜單高亮
這篇文章主要介紹了在Vue中實(shí)現(xiàn)隨hash改變響應(yīng)菜單高亮的方法,文中還通過實(shí)例代碼給大家介紹了vue關(guān)于點(diǎn)擊菜單高亮與組件切換的相關(guān)知識(shí),需要的朋友可以參考下2020-03-03

