详解Vue3页面如何自适应表格滚动高度
更新时间:2024年02月03日 09:40:39 作者:大阳光男孩
这篇文章主要为大家详细介绍了Vue3页面如何自适应表格滚动高度,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
适用场景:在网页的表格中我们需要获取页面的还可以用的高度来为表格做滚动的时候就需要使用响应高度,可以使用原生的calc来计算,但是calc有个缺陷就是,你要去计算多个盒子的高度,使用下面的代码就可以直接获取当前元素到底部的距离,然后减去总高度即可,是相当的方便 。
TS端代码:
import { ref , onMounted } from "vue"; /* * * Vue3计算剩余高度 * */ export default function () { //在Init的时候先行调用,然后在监听窗口的变化,保证是最新的宽高度 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页面自适应内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Vue报错"Failed to resolve loader:less-loader"的解决方
这篇文章主要给大家介绍了关于Vue报错"Failed to resolve loader:less-loader"的解决方法,文中通过图文介绍的非常详细,对同样遇到这样问题的朋友具有一定的需要的朋友可以参考下2023-02-02vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
这篇文章主要介绍了vue项目中企业微信使用js-sdk时config和agentConfig配置,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12Vue3 Element Plus el-form表单组件示例详解
这篇文章主要介绍了Vue3 Element Plus el-form表单组件,Element Plus 是 ElementUI 的升级版,提供了更多的表单控件和功能,同时还改进了一些细节和样式,本文结合示例代码给大家详细讲解,需要的朋友可以参考下2023-04-04vue style width a href动态拼接问题的解决
这篇文章主要介绍了vue style width a href动态拼接问题的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-08-08
最新评论