首页 前端知识 Vue elementUI el-table表格实现高度自适应

Vue elementUI el-table表格实现高度自适应

2024-05-03 18:05:26 前端知识 前端哥 425 687 我要收藏

安装第三方库

npm install element-resize-detector

main.js中导入,实现全局注册

import ElementResizeDetectorMaker from "element-resize-detector"
Vue.prototype.$erd = ElementResizeDetectorMaker()

在组件中应用

一、设置动态属性
<el-table ...... :height="tableHeight">
二、初始化变量
tableHeight: 500,
三、在mouted函数中写入监听方式,详细了解可参考element-resize-detector
mounted() {
this.getBasicList();
//yourClassName可以是组件内任意父组件的元素名称,即class=”yourClassName”
    this.$erd.listenTo(document.getElementsByClassName("yourClassName"), (e) => {
      this.tableHeight = e.offsetHeight - 100;//根据自己的需求设值
    });
  },

到此就可以实现高度自适应了

转载请注明出处或者链接地址:https://www.qianduange.cn//article/6814.html
标签
评论
会员中心 联系我 留言建议 回顶部
复制成功!