动态设置element|动态设置element 表格高度
1 新建js
setHeight.js
// 用于计算页面element表格高度,动态设置表格高度
export function setHeight() {
const configHeight = window.innerHeight - this.$refs.tableRef.$el.offsetTop - 50
const body = document.getElementsByClassName('el-table__body')[0].offsetHeight
const head = document.getElementsByClassName('el-table__header')[0].offsetHeight
const total = body + head + 2
console.log('total', total)
if (configHeight < total) {
this.tableHeight = configHeight > 300 ? configHeight : 300
} else {
this.tableHeight = total > 300 ? total : 300
}
// const card = document.getElementsByClassName('base-table-card')
// card[0].style.height = configHeight + 50 + 'px'
// 监听窗口大小变化
const self = this
window.onresize = function () {
const configHeight = window.innerHeight - self.$refs.tableRef.$el.offsetTop - 50
const body = document.getElementsByClassName('el-table__body')[0].offsetHeight
const head = document.getElementsByClassName('el-table__header')[0].offsetHeight
const total = body + head + 2
console.log('total1', total)
if (configHeight < total) {
self.tableHeight = configHeight > 300 ? configHeight : 300
} else {
self.tableHeight = total > 300 ? total : 300
}
// const card = document.getElementsByClassName('base-table-card')
// card[0].style.height = configHeight + 50 + 'px'
}
}
【动态设置element|动态设置element 表格高度】2 页面使用流程
<1>
文章图片
<2>
文章图片
<3>
文章图片
**!!!注意:
【1】 页面记得引入上方的js
【2】一定要在页面加载数据之后再调用钩子函数,否则初次加载捕获不到表格数据的高度,会出现显示问题**
推荐阅读
- 第6.2章(设置属性)
- 基于|基于 antd 风格的 element-table + pagination 的二次封装
- 动态组件与v-once指令
- 15、IDEA学习系列之其他设置(生成javadoc、缓存和索引的清理等)
- performSelectorOnMainThread:withObject:waitUntilDone:参数设置为NO或YES的区别
- iview|iview upload 动态改变上传参数
- spring|spring boot中设置异步请求默认使用的线程池
- react-navigation|react-navigation 动态修改 tabBar 样式
- Python绘制小红花
- K14|K14 9/15销售提问法D2