设置vue+ele表格高度铺满一屏

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<ele-pro-table
        stripe
        ref="table"
        :columns="columns"
        :datasource="datasource"
        :row-click-checked="false"
        :row-click-checked-intelligent="false"
        :toolkit="['fullscreen']"
        :page-sizes="$store.state.page.pagesizes"
        :page-size="$store.state.page.pagesize"
        :toolStyle="{ background: '#fff' }"
        :header-cell-style="{ 'text-align': 'left', background: '#f2f5ff' }"
        :cell-style="{ 'text-align': 'left' }"
        :height="tableHeight"
      >
</ele-pro-table>

  

1
tableHeight: 50 //默认初始值

  

1
2
3
4
5
6
7
8
9
10
11
12
mounted() {
      this.$nextTick(() => {
        // 根据浏览器高度设置初始高度
        this.tableHeight =
          window.innerHeight - this.$refs.table.$el.offsetTop - 195;
        // 监听浏览器高度变化,改变表格高度
        window.onresize = () => {
          this.tableHeight =
            window.innerHeight - this.$refs.table.$el.offsetTop - 195;
        };
      });
    },

  

posted @   Ao_min  阅读(462)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
历史上的今天:
2020-10-19 jQuery 实现多页面换肤
点击右上角即可分享
微信分享提示