Vue根据浏览器窗体变化动态设置Element Table组件的最大高度

摘要:
Vue根据浏览器窗体变化动态设置ElementTable组件的最大高度这个场景应该经常遇到,比如说在一个页面有一个table,想让他数据过多的时候自动出现滚动条而不至于冲到屏幕外被隐藏,如果表格下面还有换页的话,换页直接冲没了,所以需要计算这个table表格的最大高度。然后在data里面定义一个属性,就是maxheight,设置表格的最大高度。mounted(){window.onresize=()=˃{return()}},为保险,在actived钩子中也重新赋值一下。
Vue根据浏览器窗体变化动态设置Element Table组件的最大高度

这个场景应该经常遇到,比如说在一个页面有一个table,想让他数据过多的时候自动出现滚动条而不至于冲到屏幕外被隐藏,如果表格下面还有换页的话,换页直接冲没了,所以需要计算这个table表格的最大高度。

使用的是饿了吗Element组件库的table组件,有一个属性是 max-height ,设置表格的最大高度,高出自动出现纵向滚动条。

<el-table
  :data="dataList"
  :max- 
  v-loading="loading"
  class="table">
</el-table>

然后在data里面定义一个属性,就是 maxheight ,设置表格的最大高度。

data() {
	return {
		// 这个减195是除了表格还有50px其他的东西在这个页面所占的高度,比如下面的分页,上边的搜索啥的
		maxheight: window.innerHeight - 50
	}
}

这样的话,第一次进入页面,页面显示就可以了。但是有问题,就是当浏览器突然缩放或者是放大,放小,又会出问题。

这是由于在浏览器变化的时候没有重新计算高度导致的,我们需要在浏览器变化的时候重新计算一下高度然后给table赋值就可以了。

  mounted () {
    window.onresize = () => {
      return (() => {、
          this.maxheight = window.innerHeight - 50
      })()
    }
  },

为保险,在actived钩子中也重新赋值一下。

activated () {
    this.maxheight = window.innerHeight - 50
},

Vue根据浏览器窗体变化动态设置Element Table组件的最大高度第1张

免责声明:文章转载自《Vue根据浏览器窗体变化动态设置Element Table组件的最大高度》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JS window.open()属性字符串的截取下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Electron webview

Electron webviewhttp://www.ayqy.net/blog/electron-webview完全指南/ 一.webview标签 Electron提供了webview标签,用来嵌入Web页面: Display external web content in an isolated frame and process. 作用上类似于HTM...

element ui 的 element-tree文字显示不全的问题

在elemtn-tree 树展示的时候外面设置了固定宽度,超出的文字会隐藏,认真查看过各个嵌套节点并没有发现超出隐藏的设置。这就比较尴尬。  解决方案一、给超出的文件加上滑块(缺点不够美观,如果连续都超出的话就看着比较费劲) element 树部分的代码! <el-tree     :data="data" show-...

高德地图的标记使用

<template>   <ui-container v-loading="sysLoading" :element-loading-text="syncLoadingText">     <ui-main>       <div class="row-wrap">         <ui-row :g...

vue——超出宽度宽度点点显示

1.css 1)宽度固定 .vue-ellipsis{   overflow: hidden;    //超出隐藏 white-space: nowrap;  //不换行 text-overflow:ellipsis;//点点显示 } 2.substring截取字符串长度  如果遇到这种需要显示new,又不能换行的情况建...

如何搭建一个vue项目(完整步骤)

转载:https://www.cnblogs.com/hellman/p/10985377.html 一、安装node环境   1、下载地址为:https://nodejs.org/en/   2、检查是否安装成功:如果输出版本号,说明我们安装node环境成功      3、为了提高我们的效率,可以使用淘宝的镜像:http://npm.taobao.or...

完整UI组件库Kendo UI for Vue R3 2021

R3 2021版本是Kendo UI for Vue有史以来最重大的版本发布,这个版本非常庞大,其中有20个新的原生组件,或者说有34个新组件,包括各种图表和数据可视化。下来,跟我们一起了解一下这些功能吧! Kendo UI for Vue R3 2021最新版下载 支持Bootstrap 5 在 R3 2021 中,Kendo UI for Vue正式...