当前位置: 代码网 > it编程>前端脚本>Vue.js > vue+element 根据父容器动态设置table高度出滚动条

vue+element 根据父容器动态设置table高度出滚动条

2024年08月02日 Vue.js 我要评论
vue+element 根据父容器动态设置table高度出滚动条

可以通过css样式来控制表格的高度,并使用javascript动态地设置这个高度。

html:

<template>
  <el-table
    :data="tabledata"
    :height="tableheight"
    style="width: 100%">
    <!-- 列配置 -->
  </el-table>
</template>

js:

<script>
export default {
  data() {
    return {
      tabledata: [
        // 数据列表
      ],
      tableheight: '' // 初始高度
    };
  },
  mounted() {
    this.settableheight();
    window.addeventlistener('resize', this.settableheight);
  },
  beforedestroy() {
    window.removeeventlistener('resize', this.settableheight);
  },
  methods: {
    settableheight() {
      const parentheight = this.$el.parentnode.clientheight; // 获取父容器高度
      this.tableheight = parentheight - 100 + 'px'; // 减去其他元素高度,保留一定空间
    }
  }
};
</script>

css:确保父级有高度:(父级是自适应%高度也可以,但是不能没有!!!)

<style scoped>
/* 确保父容器有高度 */
.el-table {
  width: 100%;
}
</style>

说明:在这个示例中,表格组件在被挂载后会计算其父元素的高度,并设置表格的height属性以适应父元素的高度。同时,它还会在浏览器窗口大小改变时重新计算并设置表格高度。需要注意的是,父元素的高度应该是可用的

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com