vue.js获取body高度

  1. 在mounted生命周期钩子中获取:
javascript 复制代码
export default {
  mounted() {
    this.bodyHeight = document.body.offsetHeight;
  },
  data() {
    return {
      bodyHeight: 0
    };
  }
};
javascript 复制代码
export default {
  data() {
    return {
      bodyHeight: 0
    };
  },
  mounted() {
    this.bodyHeight = window.innerHeight;
  }
};
javascript 复制代码
export default {
  data() {
    return {
      bodyHeight: 0
    };
  },
  mounted() {
    this.bodyHeight = document.body.offsetHeight;
    window.addEventListener('resize', this.handleResize);
  },
  beforeDestroy() {
    window.removeEventListener('resize', this.handleResize);
  },
  methods: {
    handleResize() {
      this.bodyHeight = document.body.offsetHeight;
    }
  }
};

在上述示例中,我们首先在mounted钩子中获取了body的高度,并将其存储在Vue实例的数据对象中。然后,我们可以在模板中使用这个值来显示或渲染内容。如果需要在窗口大小改变时更新高度,我们可以添加一个事件监听器来监听resize事件,并在事件触发时更新数据。最后,在组件销毁前,我们移除事件监听器,防止内存泄漏。

相关推荐
小码哥_常3 小时前
一套自己部署的 IM,客户端是同一份 Flutter
前端·后端
蜗牛攻城狮6 小时前
微前端四大方案选型对比与最佳实践:qiankun、micro-app、wujie、Module Federation
前端·微前端·qiankun·前端架构·micro-app·wujie
她说可以呀7 小时前
Vue插槽
前端·javascript·vue.js
qq_448011167 小时前
Vue + Jinja2两套模版与法冲突造成undefinedError
前端·javascript·vue.js
aixingpan8 小时前
aixingpan.cn API开发文档:前端查询夏令时和时区接口指南
前端·php
2601_958352908 小时前
23.5×19mm 换掉一整条音频链?|A-68 集成了什么:ADC / DAC / 24.576MHz 时钟 / AEC / 波束降噪,主控仅需 6 根线
前端·音视频·ai降噪·回声消除·语音模块
志尊宝9 小时前
AI原生前端开发(039):AI辅助的Nuxt 4全栈开发
前端·vue.js·ai-native
FRing0310 小时前
JavaScript入门到精通三十二(深拷贝、浅拷贝、递归函数)
开发语言·前端·javascript
excel10 小时前
双 Token 与前端使用 Crypto 公私钥鉴权换 Token,哪种方案更好?
前端·后端
外收内放10 小时前
Python基础语法练习题(73)
java·前端·python