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>

运行效果图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/448637.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大创项目推荐 题目:基于深度学习的图像风格迁移 - [ 卷积神经网络 机器视觉 ]

文章目录 0 简介1 VGG网络2 风格迁移3 内容损失4 风格损失5 主代码实现6 迁移模型实现7 效果展示8 最后 0 简介 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基于深度学习卷积神经网络的花卉识别 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c…

C++面试宝典第26题:螺旋矩阵

题目 给你一个正整数n,生成一个包含1到n的平方的所有元素,且元素按顺时针顺序螺旋排列成n x n的正方形矩阵。 示例: 输入:n = 3 输出:[[1,2,3],[8,9,4],[7,6,5]] 解析 螺旋矩阵是指按照顺时针(或逆时针)螺旋顺序排列元素的二维矩阵。比如:给定一个如下的3x3矩阵,按顺…

Three.js学习3:第一个Three.js页面

一、一图看懂Three.js 坐标 这个没什么好说的&#xff0c;只是需要注意颜色。在 Three.js 提供的编辑器中&#xff0c;各种物体的坐标也这样的色彩&#xff1a; 红色&#xff1a;x 轴 绿色&#xff1a;y 轴 蓝色&#xff1a;z 轴 Three.js 提供的编辑器可以在本地 Three.js …

备战蓝桥杯---数据结构与STL应用(进阶3)

本专题主要围绕并查集。 首先&#xff0c;什么是并查集&#xff1f; 顾名思义&#xff0c;即实现集合的合并与查找。 我们用树的方式来存一个集合&#xff0c;有共同的根即在同一个集合&#xff0c;合并时让一个集合的根作为另一个集合的儿子即可。 现在&#xff0c;当我们合…

yo!这里是c++IO流相关介绍

目录 前言 C语言的输入输出 CIO流基本介绍 流的概念 IO流类库 iostream fstream stringstream 后记 前言 学过C语言的输入输出相关知识点的童鞋应该多多少少会觉得有些许麻烦&#xff0c;反正我就是这么觉得的&#xff0c;scanf、printf等函数不仅数量众多&#xff0c…

统计工具更新了!一站式完成医学研究影响因素分析(线性回归法),比SPSS和R更好用...

郑老师的“风暴统计”平台更新了&#xff01;接下来&#xff0c;我们的平台将陆陆续续形成一站式统计分析模块&#xff0c;包括&#xff1a; 影响因素分析混杂偏倚控制临床预测模型 我们也将春节后形成统计软件的PC端版本&#xff0c;将再也不怕宕机了&#xff01; 今天我们先更…

论文阅读:Brain–Computer EMO: A Genetic Algorithm Adapting to the Decision Maker

Brain–Computer Evolutionary Multiobjective Optimization: A Genetic Algorithm Adapting to the Decision Maker 作者&#xff1a;Roberto Battiti、Andrea Passerini 期刊&#xff1a;IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTA TION、OCTOBER 2010 DOI&#xff1a;10.11…

扫盲软件开发工具低代码

目录 一、低代码是什么&#xff1f; 二、低代码平台的优势和劣势都是什么&#xff1f; 三、低代码操作方式 四、写在最后 一、低代码是什么&#xff1f; 低代码是一套可视化开发工具&#xff0c;它帮开发者把前后端基础功能写扎实&#xff0c;开发者只需要通过填表配置或拖…

带着问题读源码——Spring MVC是怎么找到接口实现类的?

引言 我们的产品主打金融服务领域&#xff0c;以B端客户为我们的核心合作伙伴&#xff0c;然而&#xff0c;我们的服务最终将惠及C端消费者。在技术实现上&#xff0c;我们采用了公司自主研发的微服务框架&#xff0c;该框架基于SpringBoot&#xff0c;旨在提供高效、可靠的服…

考研C语言操作数以及函数刷题基础刷题

目录 第一题 两数交换不用第三个参数&#xff08;面试题&#xff09; 方法一&#xff1a;使用算数方法 方法二&#xff1a;异或 第二题&#xff1a;将0000 0000 0000 0000 0000 0000 1010 改为 0000 0000 0000 0000 0000 0001 1010 第三题 判断闰年 第四题&#xff1a;最大公…

幻兽帕鲁能在Mac上运行吗?幻兽帕鲁Palworld新手攻略

幻兽帕鲁能在Mac上运行吗&#xff1f; 《幻兽帕鲁》目前还未正式登陆Mac平台&#xff0c;不过通过一些方法是可以让游戏在该平台运行的。 虽然游戏不能在最高配置下运行&#xff0c;但如果你安装了CrossOver这个软件&#xff0c;就可以玩了。这是为Mac、Linux和ChromeOS等设计…

Iceberg从入门到精通系列之二十三:Spark查询

Iceberg从入门到精通系列之二十三&#xff1a;Spark查询 一、使用 SQL 查询二、使用 DataFrame 进行查询三、Time travel四.Incremental read五、检查表六、History七、元数据日志条目八、Snapshots九、Files十、Manifests十一、Partitions十二、所有元数据表十三、参考十四、使…