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

相关推荐
jerryinwuhan12 小时前
marker BiBERTo解释
java·前端·人工智能
zhoumeina9912 小时前
分段创建产品,tab 页切换又要保留缓存
前端·javascript
SilentSamsara12 小时前
命令行工具开发:Click/Typer + 打包为独立二进制
linux·服务器·开发语言·前端·python·青少年编程·fastapi
恋猫de小郭12 小时前
能在手机本地跑的图像生成模型 Bonsai Image ,效果还不错
前端·aigc·ai编程
Bigger12 小时前
实战:搭建 AI Code Review 自动化流水线
前端·ci/cd·自动化运维
IT_陈寒12 小时前
被Vite的HMR坑惨了,原来这样配置才能用对!
前端·人工智能·后端
The Sheep 202312 小时前
EFcore 查询数据
java·javascript
怕浪猫12 小时前
Electron 开发实战(七):网络通信与 API 集成全解
前端·javascript·electron
凌览12 小时前
为什么我不推荐一人公司用PostgreSQL
前端·后端·node.js
王琦031812 小时前
shell 第二章 变量和引用
前端·chrome