vue表格高度自适应屏幕,分页固定在底部

本文介绍如何在Vue应用中实现表格高度随屏幕尺寸自适应,并确保分页组件始终固定在页面底部。通过created和mounted生命周期钩子进行配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
像这样 表头固定 在表格里面滚动 切换不同高度的屏幕也能自适应,分页固定在底部

在这里插入图片描述
在这里插入图片描述

 created () {
   
    //获取屏幕高度
    let screenHeight = document.documentElement.clientHeight - 350 
### Vue3 Element Plus El-Table 组件自适应高度实现 为了使 `el-table` 组件能够自动调整其高度以填充父容器剩余空间,可以采用自定义指令的方法来动态计算并设置表格高度。 #### 使用自定义指令实现自适应高度 创建一个名为 `custom.js` 的文件用于定义自定义指令: ```javascript // custom.js import { onMounted, onBeforeUnmount } from 'vue'; export default { mounted(el, binding) { const resizeObserver = new ResizeObserver(() => { updateHeight(); }); function updateHeight() { let offset = window.innerHeight - el.getBoundingClientRect().top - (binding.value?.bottomOffset || 0); el.style.height = `${offset}px`; } onMounted(() => { updateHeight(); resizeObserver.observe(document.body); }); onBeforeUnmount(() => { resizeObserver.unobserve(document.body); }); } } ``` 在主应用入口处注册此全局指令: ```javascript // main.ts 或者 main.js import { createApp } from 'vue'; import App from './App.vue'; import CustomDirective from './directives/custom'; // 假设上面的代码保存为 directives 文件夹下的 custom.js const app = createApp(App); app.directive('custom', CustomDirective); app.use(ElementPlus).mount('#app'); ``` 最后,在模板中使用这个新创建的自定义指令即可让表格根据页面布局变化而改变自身的尺寸[^1]。 对于带有分页或其他底部控件的情况,可以通过传递参数给指令来自定义偏移量,例如 `v-custom="{ bottomOffset: 65 }"` 来确保这些元素不会被遮挡[^2]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值