Vue.js动态获取浏览器高度、宽度并进行实时修改DOM元素高度

需求:项目中有高度、宽度自适应需求,需要适应不同分辨率的高度及宽度,在不同分辨率下效果区别不会很大

html代码如下:

<template> 
    <div id="home">
       <div class="head"  > 
             <v-head></v-head>
       </div>
       
   	   <div class="content" :style="GetWindowInfo" >
             <router-view></router-view>       
       </div>
    </div>   
</div>

js代码如下:

<script>
export default {
  data () {
  return {
     GetWindowInfo:{
            height:'',  //动态获取content高度
            width:''	//动态获取content宽度
        },
  }
  },
  methods:{
    GetWindowInfo(){
            // 获取浏览器高度,减去顶部导航栏的值70(可动态获取),再减去head-DIV高度值80
        this.GetWindowInfo.height=window.innerHeight-70-80+'px';
        this.GetWindowInfo.width=window.innerWidth+'px';
    }
  },
  created(){
    window.addEventListener('resize', this.GetWindowInfo); //注册监听器
    this.GetWindowInfo() //页面创建时先调用一次
  },
  destroyed(){
    window.removeEventListener('resize', this.GetWindowInfo)
  }
}
</script>

css代码:

<style scoped>
.home{
overflow:scroll; 
text-align: center;
background: rgb(255, 255, 255);

}
/*头DIV*/
.head{
background: #ffffff;
margin:auto;
width:1000px;
height:80px;
}
/*内容DIV*/
.content{
overflow:scroll;
overflow-x:hidden;
margin: 0 auto;    
text-align: center;    
background: #ffffff;
}

</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yfw&武

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值