el-table 固定表头。 最近在写vue项目中遇到了需要固定表头的需求 看了element ui 官方给出的是直接给el-table一个固定高度就可以实现,我就尝试了一下 <el-tableheight="250"></el-table> 确实能够达到表头固定的方法,但是table高度就固定了,想着实现根据网页高度来设置 <el-table :height="tableHeight"></el...
1 打开一个vue文件,在该vue文件上添加一个el-table组件,并设置表格显示数据内容为日期、姓名、地址。如图 2 在el-table组件上设置高为150,用于固定表头。如图 3 保存vue文件后即可看到表格右边有个滚动条,滚动该滚动条发现表格头部已经实现固定效果。如图 ...
然后我们使用Element.getBoundingClientRect()这个接口来获取自适应区域的高度,设置为表格高度,这样即可达到自适应高度固定表头的效果。 export default {data () {return {tableHeight: 0,tableData: [// xxx 表格数据]}},mounted () {this.calHeight(...
我们把表格插入到自适应区域,并将设置自适应区域为相对定位,表格容器设置为绝对定位: <div class="table-container flex-a" ref="container"> <div class="table-container-inner"> <el-table :data="tableData" :height="tableHeight" border> </el-table> </div> </div> 1. 2. 3. 4. 5. 6. 7...
在使用el-table的时候,在数据多的情况下滚动表格会看不到表头是什么,可以使用高度自适应,这是对表格高度的限制同时会出现滚动条,这样用户体验不好,所以考虑不设置高度通过表头吸顶来实现。 思路 网上也有一些解决方案写了一大堆代码。很麻烦。(os:我没成功过) ...
created() { // 100是表格外其它布局占的高度,这个数值根据自己实际情况修改 this.tableHeight = window.innerHeight - 100 } mounted() { // 设置表格高度 this.tableHeight = window.innerHeight - 100 // / 监听浏览器窗口变化,动态计算表格高度, window.onresize = () => { return (() => { this....
打开F12审查元素,会发现el-table默认带有内边距padding。把这个padding置为0就可以使其变成最矮的高度了。去掉padding就会发现表格的高度就是表格中文字内容撑开的高度。这个的确是最矮的了,如果觉得过于矮了,可以通过上图中的一些属性再去设置高点。 原始图(审查元素) ...
首先,使用CSS的弹性布局(flex)规划一个容器,通过display: flex和flex-direction: column,让容器内的元素充分利用页面空间。接着,设置元素为绝对定位,计算容器高度并将其设置为el-table的height属性。通过这种方式,可实现表格的自适应高度和固定表头。
在Element UI中,实现el-table表头固定的功能相对简单。以下是详细步骤和代码示例: 1. 确认需求 你需要确认是否希望在滚动表格内容时,表头保持固定。如果是的话,你可以继续下一步。 2. 查找Element UI官方文档 在Element UI的官方文档中,el-table组件提供了一个height属性,当设置了该属性后,表格会有一个固定的高...
1.通过设置el-table的height属性来限制表格的高度,当表格内容超过限定的高度时,会出现滚动条。 2.表格的表头和表体会分开渲染,表头的内容通过el-table的slot插槽来实现,而表体的内容则通过el-table-column渲染。 3.为了实现固定表头,首先需要为el-table的表头元素设置固定的高度,即通过设置style中的height属性来实现...