众所周知vue项目通常首屏加载会非常慢,在浏览器加载资源时,可以在首屏加入一个loading页面。
首先找到在根目录下的 /pulic/index.html

index.html 中找到我们的id为app的div元素:

示例修改如下:

<!-- public/index.html -->
<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width,initial-scale=1.0" /><link rel="icon" href="<%= BASE_URL %>favicon.ico" /><title><%= htmlWebpackPlugin.options.title %></title><style>html,body,#app {height: 100%;margin: 0px;padding: 0px;}body {background-color: #f4f5f5;}.chromeframe {margin: 0.2em 0;background: #ccc;color: #000;padding: 0.2em 0;}</style><!-- loading --><style>#loading {width: 100vw;height: 100vh;background-color: #409eff;display: flex;align-items: center;justify-content: center;}.load_title {font-size: 22px;color: #fff;font-weight: bold;}</style>
</head><body><noscript><strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't workproperly without JavaScript enabled. Please enable it tocontinue.</strong></noscript><div id="app"><div id="loading"><p class="load_title">正在加载系统资源,请耐心等待...</p></div></div><!-- built files will be auto injected -->
</body>
</html>

这样就实现了一个简单的首屏加载页面:

在资源加载完后,就会转到正式的页面了。
具体的实现原理是Vue加载完项目之前,不会将dom元素放在app这个div内,html渲染出,Vue的资源还在加载,加载完成后会写入app下,从而顶替掉其中的loading页面内容。

可以在网上找一些加载的css动画等,放入加载页中,使页面看起来更美观。

Vue:首屏加载页实现相关推荐

  1. Vue首屏加载白屏问题及解决方案

    Vue首屏加载白屏问题及解决方案 首先说一下首页加载为什么会白屏? 先说下 SPA 单页面的加载过程 首先就是 html ,也就是 FP 阶段 FP(全称"First Paint" ...

  2. vue首屏加载速度慢_Vue首屏加载速度优化如何提升80%?本文详解

    在Vue项目中,引入到工程中的所有js.css文件,编译时都会被打包进vendor.js,浏览器在加载该文件之后才能开始显示首屏.若是引入的库众多,那么vendor.js文件体积将会相当的大,影响首屏 ...

  3. VUE 首屏加载时间优化

    在Vue项目中,引入到工程中的所有js.css文件,编译时都会被打包进vendor.js,浏览器在加载该文件之后才能开始显示首屏.若是引入的库众多,那么vendor.js文件体积将会相当的大,影响首屏 ...

  4. Vue首屏加载速度优化,提升80%以上

    在Vue项目中,引入到工程中的所有js.css文件,编译时都会被打包进vendor.js,浏览器在加载该文件之后才能开始显示首屏.若是引入的库众多,那么vendor.js文件体积将会相当的大,影响首屏 ...

  5. Vue首屏加载速度优化,我用这几个技巧提升80%以上

    作者:谁动了我的橘子 原文链接:https://juejin.im/post/5edf5b22e51d4578975a7024 在Vue项目中,引入到工程中的所有js.css文件,编译时都会被打包进v ...

  6. Vue首屏加载等待动画

    vue实现首屏加载等待动画 避免首次加载白屏尴尬的俩种实现方式 1.第一种效果代码 index.html中添加以下代码 <style type="text/css">. ...

  7. Vue 首屏加载优化(dist 打包文件从 5M+ 缩减到 324kb)

    最近在做 Vue 项目的首屏优化,效果不错,在这里将经验分享给大家,总的优化措施是以下四点. 优化方式1:将项目中用到的图片移动到百度云文件存储 优化方式2:使用路由懒加载 优化方式3:关闭 sour ...

  8. vue首屏加载速度慢_vue项目首屏打开速度慢的解决方法

    最近接手了一个后台管理系统,技术栈主要是vue全家桶+elementui,老大打开测试环境页面的时候,说看到首页需要6秒钟,那如何进行优化呢? 首先我们需要安装webpack-bundle-analy ...

  9. 浅谈Vue单页应用首屏加载速度优化方案

    心语:最不会利用时间的人,最会抱怨时间不够 趁着五一放假,刚好最近天气也是不好,.所以抽出一点时间写一点东西,也算是不辜负这个美好的假期吧!小编也祝愿大家五一快乐,玩得愉快哈 随着各大前端框架的诞生以 ...

最新文章

  1. AI根据视频画面自动配音 ,真假难辨 !(附数据集)
  2. 根据 sitemap 的规则[0],当前页面 [pages/index/index] 将被索引
  3. Spring----学习参考博客书单链接
  4. 2.安装 CLI和CLI的工作原理
  5. java 连接janusgraph_基于JanusGraph的大数据图数据库
  6. wxHtml 示例:演示嵌入控件
  7. Codeforces Round #506 (Div. 3) - C. Maximal Intersection (思维,模拟)
  8. 如何挑选家用交换机 交换机选购攻略分享
  9. oracle 字段以逗号结尾的更新 数据库_Oracle数据库某个字段的值为逗号分隔的多个值组成的字符串,以一个多选的下拉框进行查询...
  10. POJ 2186 Popular Cows(Tarjan)
  11. mysql搭建主从结点
  12. 解决mySQL数据库锁表问题。
  13. 中国生物oa系统服务器地址,每周一库 | 第十八期:中国生物医学文献服务系统(SinoMed) | 四川大学图书馆...
  14. 软件测试员一定需要懂编程代码吗?
  15. linux vi回到末行模式,Linux vi/vim 的命令模式,,编辑模式,末行模式
  16. vue中的子传父和父传子
  17. 【流体机械原理及设计00】
  18. python虚拟环境创建失败_python 创建虚拟环境时报错OSError, setuptools下载失败
  19. 内外兼修 A.O.史密斯燃气热水器新品开创新“静”界
  20. 网页中使用CSS样式表的五种方法

热门文章

  1. 三分之一的程序猿之创业组队与打怪升级
  2. 弘辽科技:淘宝提升展现词好吗?淘宝展现词如何提升?
  3. Linux虚拟地址和物理地址的映射
  4. 《python语言程序设计》第5章 课程内的笔记 中for循环转换成while
  5. 与领导喝酒的18个应紧记的诀窍
  6. 江苏联亚国际展览中心跨境展批发产品B2B门户线上展会平台matchup expo SEO工作日志
  7. HMM(隐马尔可夫)笔记
  8. Unity Ugui 详解 Content Size Fitter 和 Horizontal Layout Group 的使用
  9. partial correctness and total correctness部分正确性和整体正确性
  10. 转行学软件测试,月薪5k到30k,给IT赶路人一些个人建议...