詳解Vue3頁(yè)面如何自適應(yīng)表格滾動(dòng)高度
適用場(chǎng)景:在網(wǎng)頁(yè)的表格中我們需要獲取頁(yè)面的還可以用的高度來(lái)為表格做滾動(dòng)的時(shí)候就需要使用響應(yīng)高度,可以使用原生的calc來(lái)計(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)聽(tīng)窗口的變化,保證是最新的寬高度 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 }; }
頁(yè)面端代碼:
<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è)面如何自適應(yīng)表格滾動(dòng)高度的文章就介紹到這了,更多相關(guān)Vue3頁(yè)面自適應(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)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07vue 保留兩位小數(shù) 不能直接用toFixed(2) 的解決
這篇文章主要介紹了vue 保留兩位小數(shù) 不能直接用toFixed(2) 的解決操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08Vue表單預(yù)校驗(yàn) validate方法不生效問(wèn)題
這篇文章主要介紹了Vue表單預(yù)校驗(yàn) validate方法不生效問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04在Vue中實(shí)現(xiàn)隨hash改變響應(yīng)菜單高亮
這篇文章主要介紹了在Vue中實(shí)現(xiàn)隨hash改變響應(yīng)菜單高亮的方法,文中還通過(guò)實(shí)例代碼給大家介紹了vue關(guān)于點(diǎn)擊菜單高亮與組件切換的相關(guān)知識(shí),需要的朋友可以參考下2020-03-03