Vue 学习随笔系列二十二 —— 表格高度自适应

表格高度自适应

文章目录

  • 表格高度自适应
      • 1、方法一
      • 2、方法二


1、方法一

根据页面元素计算各自占比

<template><div class="main"><div class="query-form" ref="Query"><QueryFormref="QueryForm"@query="query"></QueryForm></div><div class="table-box" ref="Temp"><TableModalref="TableModal":maxHeight="tempHeight-200":tableData="tableData"></TableModal><!-- 分页 --><div class="pagination-box flex-h flex-he"><el-pagination@size-change="handleSizeChange"@current-change="handleCurrentChange":page-sizes="pageSizes":current-page="pageNum":page-size="pageSize":total="total"layout="total, sizes, prev, pager, next, jumper"backgroundsmall></el-pagination></div></div></div>
</template><script>import QueryForm from './QueryForm.vue';import TableModal from './TableModal.vue';import FileSaver from "file-saver";export default {components: {QueryForm, TableModal,},data() {return {tableData: [],total: 0,pageNum: 1,pageSize: 10,pageSizes: [10, 20, 50, 100],multipleSelection: [],maxHeight: 220,windowHeight: 0,  // 页面窗口高度tempHeight: 0,  // 元素高度QueryHeight: 0, // 查询框高度}},mounted() {this.query()// 自动获取元素高度var that = this;//刚进入页面时,获取窗口默认宽高度this.windowHeight = document.body.clientHeightthis.QueryHeight = this.$refs.Query.offsetHeight//进入页面元素默认宽高// this.tempHeight = this.$refs.Temp.offsetHeight// this.maxHeight = this.tempHeight - 70this.tempHeight = this.windowHeight - this.QueryHeightwindow.onresize = () => {return (() => {//窗口缩放自动获取页面宽高window.fullHeight = document.documentElement.clientHeight;this.QueryHeight = this.$refs.Query.offsetHeightthat.windowHeight = window.fullHeight; //高//窗口缩放自动获取元素宽高// this.tempHeight = this.$refs.Temp.offsetHeight //高// this.maxHeight = this.tempHeight - 70this.tempHeight = this.windowHeight - this.QueryHeight})()}},methods: {// 分页handleSizeChange (val) {this.pageSize = valthis.query()},// 当前页handleCurrentChange (val) {this.pageNum = valthis.query()},handleSelectionChange(val) {this.multipleSelection = val},query(){const form = this.$refs.QueryForm.getParams()const params = { ...form, pageNum: this.pageNum, pageSize: this.pageSize}// ....},  },}
</script><style lang="scss" scoped>
.main  {padding: 10px;background-color: #F2F3F5;
} // 分页
.pagination-box {margin-top: 20px;float: right;
}
:deep .pagination-box .el-select--mini .el-input--mini .el-input__inner {height: 22px;line-height: 22px;
}:deep .pagination-box .el-select--mini .el-input--mini .el-input__icon {line-height: 22px;
}
</style>

2、方法二

直接计算表格高度

<template><div><el-card><QueryFormref="queryForm"@query="query"></QueryForm></el-card><TableColumn:tableData="tableData":tableHeight="tableHeight"></TableColumn></div></template><script>
import QueryForm from "./queryForm.vue"
import TableColumn from './tableColumn.vue'export default {components: {QueryForm,TableColumn,},data() {return {tableData: [],tableHeight: 0,}},created() {this.tableHeight = window.innerHeight - 340},mounted() {this.query()this.handleTableHeight()},methods: {handleTableHeight: function () {var _this = this;window.onresize = () => {_this.tableHeight = window.innerHeight - 346};},query() {const params = this.$refs.queryForm.getForm()// .......},}
}
</script><style lang="less" scoped >.el-card {margin: 0 0 10px 0;}
</style>

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

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

相关文章

ubuntu22.04.5安装docker,解决安装出现的错误,解决Docker hello-world没打印出来

文章目录 前言一 安装失败解决1结合具体报错分析2 首先怀疑是VPN的问题3 直接百度报错信息4最终解决问题 二 验证Docker hello-world没打印出来总结 前言 先说一下前面的情况&#xff0c;使用的是公司的工作站&#xff0c;登录公司一个帐号使用的公司网络&#xff0c;使用网上…

idea插件(自用)

.ignore git排除文件插件&#xff1a;.ignore介绍 Grep console 自定义日志颜色&#xff1a;Grep console介绍 AceJump 光标快速定位&#xff1a;AceJump介绍 Key promoter 提示插件:Key promoter介绍 MetricsReloaded 分析代码复杂度的插件&#xff1a;MetricsReload…

让AI再次伟大-MCP-Client开发指南

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring原理、JUC原理、Kafka原理、分布式技术原理、数据库技术、JVM原理、AI应用&#x1f525;如果感觉…

供应链管理:计算题 / 倒扣法

一、理解倒扣法 在供应链管理中&#xff0c;倒扣法是一种常用的成本计算方法&#xff0c;主要用于确定商品的成本和销售价格&#xff0c;以确保特定的毛利率。倒扣法的基本原理是在已知售价和期望毛利率的情况下&#xff0c;逆推计算出供货价或成本价。 二、倒扣法的计算公式…

skynet.start 的作用详细解析

目录 skynet.start 的作用详细解析1. 功能概述2. 基本用法3. 关键作用(1) 注册消息处理函数(2) 启动事件循环(3) 服务生命周期管理 4. 与其他函数的协作5. 未调用 skynet.start 的后果6. 高级场景&#xff1a;何时不需要 skynet.start7. 总结 skynet.start 的作用详细解析 在 …

基于yolo11的BGA图像目标检测

1.产生图像数据的分辨率 2.产生图像的大小 3.产生图像是黑白或是RGB彩色 灰度图像&#xff0c;达到识别要求&#xff0c;减少计算量 4.标注数据的精准程度 1.模型标注后&#xff0c;少量标注全部人工校验&#xff0c;大量数据抽检&#xff0c;部分人工检验 2.明确边界框贴合…

PADS 9.5【附破解文件+安装教程】中文激活版下载

第1步 将软件安装包下载到电脑本地&#xff0c;使用解压工具进行解压打开&#xff08;全程关闭杀毒软件以及防火墙&#xff0c;避免破解文件被删除&#xff09; 第2步 鼠标右键以管理员身份运行“PADS9.5_mib.exe” 第3步 加载片刻后&#xff0c;弹出如图界面&#xff0c;点击N…

电子电气架构 --- SOC设计流程及其集成开发环境

我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 周末洗了一个澡&#xff0c;换了一身衣服&#xff0c;出了门却不知道去哪儿&#xff0c;不知道去找谁&am…

图扑 HT 电缆厂 3D 可视化管控系统深度解析

在当今数字化浪潮席卷制造业的大背景下&#xff0c;图扑软件&#xff08;Hightopo&#xff09;凭借其自主研发的强大技术&#xff0c;为电缆厂打造了一套先进的 3D 可视化管控系统。该系统基于 HT for Web 技术&#xff0c;为电缆厂的数字化转型提供了有力支撑。 HT 技术核心架…

【数据结构】邻接矩阵完全指南:原理、实现与稠密图优化技巧​

邻接矩阵 导读一、图的存储结构1.1 分类 二、邻接矩阵法2.1 邻接矩阵2.2 邻接矩阵存储网 三、邻接矩阵的存储结构四、算法评价4.1 时间复杂度4.2 空间复杂度 五、邻接矩阵的特点5.1 特点1解析5.2 特点2解析5.3 特点3解析5.4 特点4解析5.5 特点5解析5.6 特点6解析 结语 导读 大…

Docker Registry 清理镜像最佳实践

文章目录 registry-clean1. 简介2. 功能3. 安装 docker4. 配置 docker5. 配置域名解析6. 部署 registry7. Registry API 管理8. 批量清理镜像9. 其他10. 参考registry-clean 1. 简介 registry-clean 是一个强大而高效的解决方案,旨在简化您的 Docker 镜像仓库管理。通过 reg…

UART双向通信实现(序列机)

前言 UART&#xff08;通用异步收发传输器&#xff09;是一种串行通信协议&#xff0c;用于在电子设备之间进行数据传输。RS232是UART协议的一种常见实现标准&#xff0c;广泛应用于计算机和外围设备之间的通信。它定义了串行数据的传输格式和电气特性&#xff0c;以确…

机器学习算法分类全景解析:从理论到工业实践(2025新版)

一、机器学习核心定义与分类框架 1.1 机器学习核心范式 机器学习本质是通过经验E在特定任务T上提升性能P的算法系统&#xff08;Mitchell定义&#xff09;。其核心能力体现在&#xff1a; 数据驱动决策&#xff1a;通过数据自动发现模式&#xff0c;而非显式编程&#xff08…

perf‌命令详解

‌perf 命令详解‌ perf 是 Linux 系统中最强大的 ‌性能分析工具‌&#xff0c;基于内核的 perf_events 子系统实现&#xff0c;支持硬件性能计数器&#xff08;PMC&#xff09;、软件事件跟踪等功能&#xff0c;用于定位 CPU、内存、I/O 等性能瓶颈。以下是其核心用法与实战…

【大模型基础_毛玉仁】6.4 生成增强

目录 6.4 生成增强6.4.1 何时增强1&#xff09;外部观测法2&#xff09;内部观测法 6.4.2 何处增强6.4.3 多次增强6.4.4 降本增效1&#xff09;去除冗余文本2&#xff09;复用计算结果 6.4 生成增强 检索器得到相关信息后&#xff0c;将其传递给大语言模型以期增强模型的生成能…

Leetcode 合集 -- 排列问题 | 递归

题目1 子集2 思路 代码 题目2 全排列2 思路 代码 题目3 排列总和 思路 代码 题目4 排列总和2 思路 代码

vue-office 支持预览多种文件(docx、excel、pdf、pptx)预览的vue组件库

官网地址&#xff1a;https://github.com/501351981/vue-office 支持多种文件(docx、excel、pdf、pptx)预览的vue组件库&#xff0c;支持vue2/3。也支持非Vue框架的预览。 1.在线预览word文件&#xff08;以及本地上传预览&#xff09; 1.1&#xff1a;下载组件库 npm inst…

【trino】trino配置证书https tls/ssl访问

trini版本470 一、官方文档 doc 在Security/TLS and HTTPS、Security/PEM files和Security/JKS files下 openssl文档 二、配置trino 2.1 创建server.cnf文件 [ req ] distinguished_name req_distinguished_name req_extensions v3_req[ req_distinguished_name ] coun…

ZCC8702,LED驱动芯片的“六边形战士”可替代SY8707

在LED照明的璀璨舞台上&#xff0c;驱动芯片犹如幕后英雄&#xff0c;默默掌控着灯光的闪耀与变幻。ZCC8702作为一款集大成的LED驱动芯片&#xff0c;凭借其卓越的性能、广泛的应用范围和出色的稳定性&#xff0c;成为了这个领域中当之无愧的“六边形战士”。今天&#xff0c;就…

Vue 数据传递流程图指南

今天&#xff0c;我们探讨一下 Vue 中的组件传值问题。这不仅是我们在日常开发中经常遇到的核心问题&#xff0c;也是面试过程中经常被问到的重要知识点。无论你是初学者还是有一定经验的开发者&#xff0c;掌握这些传值方式都将帮助你更高效地构建和维护 Vue 应用 目录 1. 父…