根据窗口大小动态设置表格的最大高度

如果需要根据窗口大小动态设置表格的最大高度,可以通过计算属性实现:

<template>
  <div>
    <el-table
      v-loading="loading"
      :data="safeList"
      :max-height="tableMaxHeight"
      @selection-change="handleSelectionChange"
    >
      <!-- 表格列 -->
    </el-table>
  </div>
</template>

<script>
export default {
  data() {
    return {
      loading: false,
      safeList: [],
      selectedRows: [],
    };
  },
  computed: {
    // 动态计算表格最大高度
    tableMaxHeight() {
      return window.innerHeight - 200; // 根据窗口高度动态调整
    },
  },
  created() {
    this.fetchData();
  },
  methods: {
    fetchData() {
      this.loading = true;
      setTimeout(() => {
        this.safeList = [
          { name: '张三', age: 25, address: '北京市朝阳区' },
          { name: '李四', age: 30, address: '上海市浦东新区' },
          { name: '王五', age: 28, address: '广州市天河区' },
        ];
        this.loading = false;
      }, 2000);
    },
    handleSelectionChange(selection) {
      this.selectedRows = selection;
    },
  },
};
</script>

通过以上方法,可以灵活地为 el-table 设置最大高度,并实现加载状态和选中行数据的处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值