首页 > 其他分享 >vue3/elementplus表格顶部固定高度计算

vue3/elementplus表格顶部固定高度计算

时间:2024-12-16 17:30:58浏览次数:10  
标签:768 elementplus const calculateTableHeight 表格 高度 window vue3

1.表格标签

<el-table  :data="costList" border :height="tableHeight">

2.具体实现

const tableHeight = ref(500);
const settingsStore = useSettingsStore();

// 此方法 精确计算表格高度,固定表格顶部用
const calculateTableHeight = () => {
    const windowHeight = window.innerHeight; // 窗口高度,比如1366*768笔记本屏幕,这个值就是768高
    const navbarHeight = 50; // 头部导航栏高度
    const tagsHeight = settingsStore.tagsView ? 39 : 0; // 头部tags高度
    const tabsHeight = 62; // tabs栏高度
    const btnHeight = 52; // 按钮栏高度
    const paginationHeight = 72; // 分页高度
    const pageContainerPadding = 10; // 页面容器的padding高度
    tableHeight.value = windowHeight - navbarHeight - tagsHeight - btnHeight - paginationHeight - pageContainerPadding - tabsHeight;
};

onMounted(() => {
    calculateTableHeight();
    window.addEventListener('resize', calculateTableHeight);
});

onBeforeUnmount(() => {
    window.removeEventListener('resize', calculateTableHeight);
});

 

标签:768,elementplus,const,calculateTableHeight,表格,高度,window,vue3
From: https://www.cnblogs.com/shyhuahua/p/18350194

相关文章

  • Python 删除Word中的表格
    在处理Word文档时,我们经常会遇到需要删除表格的情况。无论是为了简化文档结构,还是为了更新内容,删除表格都是一个常见的操作。但是通过手动删除不仅耗时,而且容易出错,本文将介绍如何使用Python通过编程删除Word中的表格。Python删除Word中的指定表格Python删除Word中的所有表格......
  • ecahrts双向渐变进度条从宽到窄【vue3】
    效果如图:父组件1.html代码<!--进度条组件--><ProgressBarclass="progress-bar"idEcharts="progress-bar-chart":chartsData="progressBarChartData"></ProgressBar>2.js代码//引入组件importProgressBarfrom......
  • 24-bit 音频 与 16-bit 音频 的对比,主要通过表格形式展示它们的不同:24 bit 是指音频文
    在音频领域,16-bit、24-bit、32-bit和64-bit已经是常见的位深,这些位深代表了音频的动态范围和精度。但如果我们进一步探讨是否存在更高的位深或是否有更高的标准,可以从几个方面来回答。1. 64-bit及更高的位深在理论上,音频位深是没有固定上限的,您可以定义更高的位深,比如128-b......
  • vue3开发中常见的代码错误或者其他相关问题小文章5.0
    41. 事件修饰符在组合式API中的使用错误示例:在组合式API中不正确地使用事件修饰符(如.prevent或.stop),导致事件处理逻辑失效。解决方案:确保在setup函数中正确使用事件修饰符。可以通过v-on的选项对象来添加修饰符。//在<scriptsetup>中import{ref}from'......
  • vue3项目构建流程
    1.项目包管理工具选择pnpmnpmi-gpnpm2.选择用vite管理项目注意node的版本需要16+,项目才能正常使用,在cmd中输入pnpmcreatevite命令,按照指示创建初始项目3.下载eslint项目代码校验执行pnpmieslint-D安装eslint依赖,然后执行命令npxeslint--init生成配置文件.eslint.cj......
  • uniapp+vue3+uViewPlus
    1、uniapp创建项目2、HuilderX菜单栏 工具->插件安装  -》前往插件市场安  下载安装到对应的项目导入的时候需要看广告耐心看完3、uview-plus在main.js中配置代码importuviewPlusfrom'@/uni_modules/uview-plus'app.use(uviewPlus) 4、在uni.scss中配置样......
  • vue3 - 解决NPM安装插件报错npm error code ERESOLVE | npm error ERESOLVE could not
    问题说明在vue3、nuxt3项目开发中,使用npm安装插件时出现报错:npmerrorcodeERESOLVE|npmerrorERESOLVEcouldnotresolve,后面一连串各种提示错误,导致项目安装第三方插件失败问题,另外也可能出现在项目安装依赖npminstall时发生,也可能在单独安装插件上,很奇怪的问题......
  • Vue3 - 最新实现在线预览Excel文件(xls/xlsx)多种方案,解析打开excel电子表格支持服务
    前言如果您需要Vue2版本,请访问这篇文章。在vue3项目开发中,详解实现预览excel表格功能,在浏览器中直接打开xls/xlsx文件并渲染效果,vue3预览excel文件教程,文件来源可以是在线url地址、前端调用api接口获取文件流(先下载)等,预览方式可以新开浏览器页签或者自定义弹框等......
  • C# OnnxRuntime 实现百度网盘AI大赛-表格检测第2名方案第二部分-表格分割
    目录说明效果模型项目代码参考下载说明百度网盘AI大赛-表格检测的第2名方案。该算法包含表格边界框检测、表格分割和表格方向识别三个部分,首先,ppyoloe-plus-x对边界框进行预测,并对置信度较高的表格边界框(box)进行裁剪。裁剪后的单个表格实例会送入到DBNet中进行语......
  • vue3警告:Component inside <Transition> renders non-element root node that cannot b
    两天内一直被一个bug折磨,终于发现了问题的所在。决定做一个小记录,以此加深记忆!在vue项目中,当转到新加入的页面中时,控制台报出以下警告: Componentinsiderendersnon-elementrootnodethatcannotbeanimated. 并且跳转过去的页面无法正常加载: 这个warn是因为组件中......