vue中表格自適應屏幕一屏顯示


需求:表格始終自適應一屏,

思路:獲取屏幕高度-除表格之外的其他高度。

難點:1、綠框的搜索框在小屏幕時會折疊 2、需要隨屏幕放大縮小表格要跟着變化

實現:

HTML代碼:

<div ref="header">
//里面是綠框里的代碼
</div>
<div :height="tableHeight">
//表格代碼
</div>

js代碼:

<script>
export default {
  data() {
    return {
      tableHeight:this.tableHeight
     }
   },
 mounted() {
    this.tableHeight = document.body.clientHeight -(this.$refs.header.offsetHeight + 230) +"px";//其中230是除紅框和綠框之外的高度

    window.onresize = () => {
      return (() => {
      this.tableHeight = document.body.clientHeight -(this.$refs.header.offsetHeight + 230) +"px";
      })();
    }
 }
</script>

 如果:綠框高度固定不變則直接

mounted() {
  this.tableHeight = window.innerHeight - 255 + "px"; //255即表格之外的固定高度
  window.onresize = () => {
  return (() => {
  this.tableHeight = window.innerHeight - 255 + "px";
  })();
  };
},

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM