vue基于elementui设置表格动态高度的几种方法

vue基于elementui设置表格动态高度的几种方法,第1张

这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要使用calc来设置高度,然后给表格设置:height="tableH"的属性

最外层div高度的设置方法

动态获取表格高度tableH的方法

还是需要在表格外加一层div,div高度设置和方法一相同,不过表格高度不用动态设置,直接设置height="100%"即可

这种方法不需要设置外层div,定义一个文件夹tableHeight分别定义一个tableHeightjs和indexjs

tableHeightjs如下

indexjs如下

使用方式,在mainjs里面引入以便全局使用,当然你也可以局部引入

mainjs

在表格中使用

1筛选的条件不固定(筛选的高度不固定),数据不多的情况下所加起来的高度不超过页面显示的高度,正常显示;

2如果数据超多,数据显示的高度加起来超过了当前页面的高度,table出现滚动条,页面不出现滚动条,分页组件依然可以显示

搜索条件

js中封装好的table的高度

将table的高度js文件单独引入页面,或者挂载到全局方法

table中高度的使用

有时候会使用100vh,刚进入页面时是合适的,但是若果页面高度是动态添加的,那么当页面实际高度超过100vh的时候,100vh的高度设置就不够了。

例如:

↑此时外部容器为100vh 刚好合适

↑但是我添加步骤 高度超过100vh 就不够了

解决办法:

在appvue中设置

#app{

height: 100%;

}

html,body{

height: 100%;

}

在你要适配的页面,将父容器的高度设为:

}

如果你的背景是一张,那么就这样:

#home {

width: 100%;

height: 100%;

overflow: scroll;

background-color: rgb(26, 28, 35);

background-image: url("/assets/bgpng");

background-size: 100%;

}

可以在相对布局里面,再写一个Linelayout布局,给两个控件一样的权重,也就是android:gravity=1,或者任意数值,只要是一样的数值。一般这样的布局问题,都可以通过权重来达到平分的效果,如果受制于手机的虚拟键问题,还可以通过设置scrollvie

使用过CSS transition属性的童鞋们应该都清楚,当元素在过渡开始或者结束时的高度为auto时,动画是不生效的;那么如何才能实现元素高度的改变动画效果呢? 本篇文章将为大家提供一个基于Vue3的非常简洁的解决方案。

要实现高度的改变动画,我们需要在动画进行之前为元素设置准确的高度。

当元素由可见变为隐藏状态时,我们需要先获取元素的计算高度,将其设置到style属性上,然后执行一个触发浏览器渲染引擎重绘的动作,然后再将高度设置为0,这样高度的改变动画就会正常进行。

当元素由隐藏变为可见状态时,我们需要先将高度设置为auto,然后获取元素的计算高度,再将高度设置为0,然后执行一个触发浏览器渲染引擎重绘的动作,然后再将高度设置为计算高度,这样高度的改变动画就会正常进行。

现在,根据以上实现原理分析,我们创建一个高度的改变动画通用组件CollapseTransitionvue。该组件非常简单,仅需30多行代码。我几乎每行代码都有注释,大家应该能看懂吧?

以上就是实现高度的改变动画的通用组件源码,童鞋们理解了吗?是不是非常简单?现在,我们实现折叠面板组件。使用过element-ui这样的UI库的童鞋们应该都知道,折叠面板是由两个组件折叠面板Collapse和折叠面板项CollapseItem组合而成;

现在,我们先实现CollapseItemvue组件。为了节省篇幅,我将源码中的空行全部去掉了,缩进比较规范,自认为可读性还行;源码如下,一共30多行,我直接在源码中添加了注释,就不过多解释了。

这是CollapseItemvue组件的样式。

现在,我们实现Collapsevue组件。该组件仍然只有30多行,大家理解起来应该很轻松,我就直接在源码里添加注释作为讲解了;

以上就是折叠面板组件的实现。包括折叠动画组件,一共仅需不到150行代码,是不是非常简单?童鞋们都理解了吗?不管有什么疑问,童鞋们都可以问我。感谢阅读!

以上就是关于vue基于elementui设置表格动态高度的几种方法全部的内容,包括:vue基于elementui设置表格动态高度的几种方法、给vue,element-ui中的table添加动态的高度、vue移动端高度自适应 100vh不够等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10188090.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存