欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Vue3頁面如何自適應(yīng)表格滾動高度

 更新時間:2024年02月03日 09:40:39   作者:大陽光男孩  
這篇文章主要為大家詳細介紹了Vue3頁面如何自適應(yīng)表格滾動高度,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

適用場景:在網(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è)容器大小

    這篇文章主要為大家詳細介紹了vue實現(xiàn)拖動調(diào)整左右兩側(cè)容器大小,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue組件實現(xiàn)觸底判斷

    Vue組件實現(xiàn)觸底判斷

    這篇文章主要為大家詳細介紹了Vue組件實現(xiàn)觸底判斷,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 一步步帶你用vite簡單搭建ts+vue3全家桶

    一步步帶你用vite簡單搭建ts+vue3全家桶

    Vue3與TS的聯(lián)合是大趨勢,下面這篇文章主要給大家介紹了關(guān)于用vite簡單搭建ts+vue3全家桶的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Vue實戰(zhàn)教程之仿肯德基宅急送App

    Vue實戰(zhàn)教程之仿肯德基宅急送App

    這篇文章主要介紹了Vue實戰(zhàn)教程之仿肯德基宅急送App,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • vue 保留兩位小數(shù) 不能直接用toFixed(2) 的解決

    vue 保留兩位小數(shù) 不能直接用toFixed(2) 的解決

    這篇文章主要介紹了vue 保留兩位小數(shù) 不能直接用toFixed(2) 的解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue表單預(yù)校驗 validate方法不生效問題

    Vue表單預(yù)校驗 validate方法不生效問題

    這篇文章主要介紹了Vue表單預(yù)校驗 validate方法不生效問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • dataV大屏在vue中的使用方式

    dataV大屏在vue中的使用方式

    這篇文章主要介紹了dataV大屏在vue中的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue實現(xiàn)購物車基本功能

    Vue實現(xiàn)購物車基本功能

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)購物車的基本功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 深入理解Vue 組件之間傳值

    深入理解Vue 組件之間傳值

    這篇文章較詳細的給大家介紹了vue組件之間傳值的方法,在 Vue 中,可以使用props向子組件傳遞數(shù)據(jù)。具體傳遞方法大家跟隨腳本之家小編一起看看吧
    2018-08-08
  • 在Vue中實現(xiàn)隨hash改變響應(yīng)菜單高亮

    在Vue中實現(xiàn)隨hash改變響應(yīng)菜單高亮

    這篇文章主要介紹了在Vue中實現(xiàn)隨hash改變響應(yīng)菜單高亮的方法,文中還通過實例代碼給大家介紹了vue關(guān)于點擊菜單高亮與組件切換的相關(guān)知識,需要的朋友可以參考下
    2020-03-03

最新評論