vue组件和页面的高度根据屏幕大小自适应
网页可见区域宽:document.body.clientWidth
网页可见区域高:document.body.clientHeight
网页可见区域宽:document.body.offsetWidth (包括边线的宽)
网页可见区域高:document.body.offsetHeight (包括边线的宽)
1、data中定义clientHeight变量:
data() { return { clientHeight: document.body.clientHeight } }
2、实时改变clientHeight的值:
mounted() { const that = this window.onresize = () => { return (() => { window.screenHeight = document.body.clientHeight that.clientHeight = window.screenHeight })() } }, watch: { clientHeight(val) { // 为了避免频繁触发resize函数导致页面卡顿,使用定时器 if (!this.timer) { // 一旦监听到的screenWidth值改变,就将其重新赋给data里的screenWidth this.clientHeight = val this.timer = true let that = this setTimeout(function() { // 打印screenWidth变化的值 console.log(that.clientHeight) that.timer = false }, 400) } } }
3、给需要自适应高度的div添加:style属性:
<div class="review-options-details" :style="{ height: clientHeight-194 + 'px' }">
</div>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结