当前位置:   article > 正文

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

vue3 根据父容器设置高度

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

HTML:

  1. <template>
  2. <el-table
  3. :data="tableData"
  4. :height="tableHeight"
  5. style="width: 100%">
  6. <!-- 列配置 -->
  7. </el-table>
  8. </template>

js:

  1. <script>
  2. export default {
  3. data() {
  4. return {
  5. tableData: [
  6. // 数据列表
  7. ],
  8. tableHeight: '' // 初始高度
  9. };
  10. },
  11. mounted() {
  12. this.setTableHeight();
  13. window.addEventListener('resize', this.setTableHeight);
  14. },
  15. beforeDestroy() {
  16. window.removeEventListener('resize', this.setTableHeight);
  17. },
  18. methods: {
  19. setTableHeight() {
  20. const parentHeight = this.$el.parentNode.clientHeight; // 获取父容器高度
  21. this.tableHeight = parentHeight - 100 + 'px'; // 减去其他元素高度,保留一定空间
  22. }
  23. }
  24. };
  25. </script>

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/936052?site=
推荐阅读
相关标签
  

闽ICP备14008679号