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事件,并在事件触发时更新数据。最后,在组件销毁前,我们移除事件监听器,防止内存泄漏。

相关推荐
奕鼎竜瑆16 小时前
Solid 前端响应式开发从零到精通
前端·人工智能
动恰客流统计16 小时前
景区客流统计怎么做?兼顾管控与运营的实施方案解析
大数据·前端·人工智能
派小心.17 小时前
A/B测试工具免费版够用吗?
前端·数据分析
前端snow18 小时前
ai agent --- redis 缓存
前端
duanshu_18 小时前
官网表单与下载异常怎么排查?五个环节定位故障
前端·自动化·flyweight
Zhou14113619 小时前
SpringBoot_03_Web开发
前端·spring boot·python
辻弋20119 小时前
【无标题】
大数据·服务器·前端·搜索引擎·开源软件
FluxArt19 小时前
GPT Image 2.5 中文提示词教程:Flux Art 可复用模板
前端·gpt·算法
搬砖的小码农_Sky20 小时前
AI Agent:Windows上Node.js安装后 npm -v报错
前端·npm·node.js·人机交互
FYKJ_201021 小时前
SSM校园失物招领系统41452-计算机课程设计、毕业设计
java·vue.js·spring boot·python·mysql·typescript·spark