vue页面无法正常渲染的问题
问题描述
开发过程中发现有其中一台Mac测试机上的某一个页面渲染有问题,刷新页面后页面正常显示然后页面闪动一下,部分dom
就消失了。
问题分析
测试页面发现原始页面有滚动条,到初始化页面后滚动条看不到了,头部的dom
也看不到了。通过缩放视口或者鼠标移动到滚动条处可以让隐藏的dom
正常显示,猜想可能由于某些原因导致页面初始化渲染异常,解决方法尝试在数据加载之后手动改变元素宽高重新渲染页面。
问题解决
经尝试发现在控制台手动改变元素宽度或高度都可以导致页面重新渲染。
$http(url, params, (res) => {
this.list = res.data || []
// 注意在这里改变页面高度让页面重新渲染
const height = document.querySelector('#box').offsetHeight + 1
setTimeout(() => {
document.querySelector('#box').style.height = `${height}px`
}, 30)
})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律