页面加载完成之前的全屏 loading 图片出现的时机

目录

1,问题表现

一般打开网页时,如果资源较多会有白屏的情况,除了在项目上做首屏优化之外,同时也可以增加一个全屏 loading 图片,等资源加载完成后隐藏。

现在有2个问题

  1. loading 图片应该放在哪里?
  2. loading 图片什么时候隐藏?

2,解决

对 Vue 项目来说,可以在应用实例挂载到容器元素之后,隐藏 loading 图片。

所以一种解决方式是:loading 图片放到 App.vue 中,并在 onMouted 中隐藏即可。

执行顺序: onMouted > DOMContentLoaded 事件 > load 事件

最优的做法

因为 Vue 项目挂载应用实例时,是替换了 div#app 元素的内容。所以可在 index.html 中直接设置,最终会被替换。

html 复制代码
<div id="app">
  <style>
    .loading-img {
      position: fixed;
      width: 200px;
      height: 200px;
      left: 50%;
      top: 50%;
      margin-left: -100px;
      margin-top: -100px;
    }
  </style>
  <img class="loading-img" src="./img/loading.gif" />
</div>

以上。

相关推荐
Wect5 分钟前
深度解析前端性能优化
前端·面试·性能优化
|晴 天|5 分钟前
AI智能助手功能实现
前端·vue.js·人工智能
历程里程碑18 分钟前
55 Linux epoll高效IO实战指南
java·linux·服务器·开发语言·前端·javascript·c++
Mapmost20 分钟前
【Mapmost 渲染指北】利用LUT快速构建场景色调
前端
踩着两条虫20 分钟前
VTJ:核心概念
前端·低代码·ai编程
Moment22 分钟前
作为前端,如果使用 Langgraph 实现第一个 Agent
前端·javascript·后端
相信神话202135 分钟前
第六章:迷你项目:「投壶」单关卡小游戏
前端
比老马还六37 分钟前
element-ui,使用el-table时,type=“expand“和fixed一起使用坑
开发语言·javascript·ui
晴天丨38 分钟前
🔔 如何实现一个优雅的通知中心?(Vue 3 + 消息队列实战)
前端·vue.js
冰凌时空38 分钟前
30 Apps 第 1 天:待办清单 App —— 数据层完整设计
前端·ios