本文章是我一个实习两个月的练习生,在项目中遇到的问题,在此记录,防治以后再踩坑!!

Element ui 本身使用的Container 布局容器,组件采用 flex 布局。所以用了它的布局就可以做到宽度实时自适应,当我想试试高度是否自适应时发现一个问题,它的高度无法实时自适应!

高度实时自适应这个问题让我研究了好久,因为我做的是一个后台管理系统左边是一个竖着的导航栏右边是内容,我左边导航栏的高度是根据右边内容高度来变化的,现在开始实现高度实时自适应!!

这是我项目的布局:

上代码!

Header

Aside

Main

复制代码

拿我的项目举个例子:我现在做的这个Main是一个带分页的大表格占满屏幕。

表格部分代码:

:data="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)"

:height="table" //绑定固定表头高度

:style="tableheight" //绑定style高度

:header-cell-style="{background:'#eef1f6'}"

>

复制代码

Script代码:

export default {

data() {

return {

tableheight:{height:'',}, //表格高度

table:window.innerHeight - 180 //固定表头高度

}

},

methods: {

getHeight(){

this.tableheight.height=window.innerHeight-68+'px'; //获取浏览器高度减去顶部导航栏

}

},

created() {

window.addEventListener('resize', this.getHeight);

this.getHeight()

}

destroyed(){

window.removeEventListener('resize', this.getHeight);

},

}

复制代码

这里大家会看到为什么还要绑定固定表头的高度呢,那是因为当你拖动浏览器高度的时候如果不固定表头高度就会发现你看到的数据不完整,下面的数据就会被盖住。这时候有人问了,如果高度不是绑定的呢?如果高度不绑定通过计算那就是一个固定的高度无法实现自适应。所以固定表头绑定高度至关重要!!!

完成!!!

虽然这是一个表格的示例,但是我觉得其它的应该也可以适用,因为我的项目中右边还有一个是一个大tree占满浏览器,用同样的方法也是可以实现的。

网上有一种element ui 表格自适应高度的方法是:

这种实现表格自适应不是实时的如果你改变了屏幕的高度需要手动刷新页面才能达到适应屏幕的效果。

问题解决啦~~希望大家遇到和我同样的问题时,这篇文章能帮你解决问题,如果我哪里讲的不清楚欢迎留言,如果有更好的方法也欢迎讨论,喜欢的点赞哟ヾ(◍°∇°◍)ノ゙

vue页面自适应屏幕宽高_Vue+Element UI 高度实时自适应相关推荐

  1. vue页面自适应屏幕宽高_Vue 实现大屏页面的屏幕自适应

    1. 在配置文件设置大屏设计的尺寸1920*1080 //appConfig.js export default{ screen:{ width:1920, height:1080, scale:20 ...

  2. vue页面自适应屏幕宽高_vue组件页面高度根据屏幕大小自适应

    网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWid ...

  3. andorid最新的不规则色彩背景图片自适应屏幕宽高,背景不变形

    先在这里吐槽一下万恶的客户改需求... 再说一句...网上大部份资料都是坑爹的.因为不是针对你需求来写的....别照抄..你只能从多种答案中总结出自己的代码.自己的方法 所谓不规则背景图片是指色彩不同 ...

  4. H5页面获取屏幕宽高

    document.documentElement.clientWidth; 宽度 document.documentElement.clientHeight; 高度 用 window.screen.h ...

  5. vue项目登录页背景图百分百铺满屏幕宽高自适应

    vue项目背景图百分百铺满屏幕宽高自适应 .login{background: url(../../../static/img/login/beijing@2x.png);background-siz ...

  6. vue封装的 全屏js 禁止键盘事件 获取当前浏览器类型 获取当前的屏幕宽高

    开启全屏 export function fullScreen(){var el = document.documentElement,rfs = el.requestFullScreen || el ...

  7. Flutter使用ScreenUtil获取屏幕宽高初始化报错

    报错如下 原因 我们在布局中使用ScreenUtil().screenWidth获取屏幕宽度是,在初始化未装载视图时,第一次获取时拿不到,会出现如上的崩溃. 解决方案 import 'package: ...

  8. uniapp微信小程序获取屏幕宽高

    uniapp开发微信小程序的时候,有时候去调整样式 你需要适配各种手机屏幕,使用,你的样式宽高就不能使用rpx 有的朋友觉得可以使用vw  vh  %   是的,当然可以 但是要让你的元素,宽高,比如 ...

  9. 代码 - 多张图片合并成PDF(每页宽高即是当前页面图片的宽高)- itextpdf

    文章目录 1. 多张图片转成PDF(每页PDF的宽高是当前页面图片的宽高) 7.2.3版本 官方示例 多图合并成PDF   1. 多张图片转成PDF(每页PDF的宽高是当前页面图片的宽高) 7.2.3 ...

最新文章

  1. 比特币现金之城——北昆士兰
  2. java输出流输入流的使用_Java中的IO流之文件输入输出流
  3. Python中DataFrame关联
  4. Xamarin.Android SharedPreferences的使用方法
  5. 成都Uber优步司机奖励政策(3月9日)
  6. mysql concat 引号_在MySQL concat里面使用多个单引号,三引号的问题
  7. oracle字符nul怎么输入,oracle - 如何摆脱Oracle数据库中的NUL字符? - 堆栈内存溢出...
  8. Number类型及方法(js)
  9. 明解c语言实践篇翻译_《明解c语言》已看完,练习代码此奉上
  10. Jmeter-使用http proxy代理录制脚本
  11. Principle for Mac(交互式UI原型设计神器)
  12. tunel凋亡试剂盒说明书_TUNEL细胞凋亡试剂盒内容及操作步骤(精)
  13. 这个季节有离别——观《Sad Movie》有感
  14. TestCenter测试管理工具功能详解十二(Q)
  15. 论文阅读笔记 | Transformer系列——Focal Transformer
  16. 【浙大版《C语言程序设计实验与习题指导(第4版)》题目集】实验2-4-4 求简单交错序列前N项和
  17. 怎么把文字转换成朗读,快来看这几款文字转语音朗读工具
  18. springboot中thymeleaf渲染html模板
  19. yun2win即时通讯云-最安全的即时通讯云服务
  20. 游戏开发中,图片资源的精简

热门文章

  1. WEP保护帧移除工具airdecloak-ng
  2. Xamarin.Forms XAML的辅助功能Code Snippet
  3. php 字节输出,PHP输出字节流带上BOM
  4. 预习一下计算机网络分类,计算机网络实验预习报告1
  5. 初识java_初识java
  6. 3306 端口 要不要修改_zabbix 自动发现并监控所有端口
  7. 清华团队率先抵达摩尔定律最后节点,0.34nm栅长晶体管研究登Nature,打破斯坦福纪录...
  8. 英特尔用英伟达显卡,给GTA5打了个超强画质补丁
  9. 程序员们的启蒙老师,终于拿图灵奖了
  10. 在可编辑表格EditorGrid中,我选择一行已输入的数据,点击删除按钮,该行数据将被删除,然后当我点击表单提交按钮时,已经被删除的那一行数据仍然被插入数据库中...