vue获取屏幕高度并赋值给盒子

html:

<div class="contentLeft">
	<div id="echartBox" ref="echartBox"></div>
</div>

js:
data() {
  return {
    clientHeight: "", // echarts高度动态改变
  };
},
watch: {
  // 实时监听年度变化,等于当年年度则不可操作
  year: {
    deep: true,
    immediate: true,
    handler: function (newVal) {
      if (Number(newVal) == 2021) {
        this.noChange = true;
      } else {
        this.noChange = false;
      }
    },
  },
  // 监听屏幕高度变化
  clientHeight: function () {
    this.changeHeight(this.clientHeight);
  }
},
mounted() {
  //获取屏幕可视化的高度;
  this.clientHeight=`${document.documentElement.clientHeight}`;
  / /屏幕大小发生改变触发 window.onresize
  window.onresize = function temp() { 
    this.clientHeight = `${document.documentElement.clientHeight}`;
  };
},

methods: {
	changeFixed(clientHeight) {
	  //动态修改样式(总高度减去头部固定的高度)
      this.$refs.echartBox.style.height = clientHeight - 215 + 'px';
    },
}

只要在路上,总会有光照!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值