Vue防止白屏添加首屏动画的实例


Posted in Javascript onOctober 31, 2019

单页应用有个无法避免的问题就是首屏加载慢,虽然可以通过gzip、路由懒加载、CDN、提高服务器带宽等手段,首屏加载速度仍然比传统多页应用慢一些。

为了提高用户体验,首屏添加loading动画很有必要,并且实现特别简单。

vue-cli3生成的项目中,打开index.html会发现如下代码

<body>
 <noscript>
  <strong>We're sorry but doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
 </noscript>
 <div id="app"></div>
 <!-- built files will be auto injected -->

我们只需要在这个div中插入loading代码即可,vue初始化完成后会自动替换

<div id="app">此处插入loading代码</div>

以下是我实现的一种动画效果,可自行替换

Vue防止白屏添加首屏动画的实例

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
 <meta http-equiv="X-UA-Compatible" content="chrome=1"/>
 <link rel="icon" href="<%= BASE_URL %>favicon.ico" rel="external nofollow" >
 <link rel="stylesheet" type="text/css" href="//at.alicdn.com/t/font_1112431_q8oa3yvrwbh.css" rel="external nofollow" >
 <title>demo</title>
 <style>
  .spinner {
   margin: 100px auto;
   width: 50px;
   height: 60px;
   text-align: center;
   font-size: 10px;
  }

  .spinner > div {
   background-color: #FE3C71;
   height: 100%;
   width: 6px;
   display: inline-block;
   -webkit-animation: stretchDelay 1.2s infinite ease-in-out;
   animation: stretchDelay 1.2s infinite ease-in-out;
  }

  .spinner .rect2 {
   -webkit-animation-delay: -1.1s;
   animation-delay: -1.1s;
  }

  .spinner .rect3 {
   -webkit-animation-delay: -1.0s;
   animation-delay: -1.0s;
  }

  .spinner .rect4 {
   -webkit-animation-delay: -0.9s;
   animation-delay: -0.9s;
  }

  .spinner .rect5 {
   -webkit-animation-delay: -0.8s;
   animation-delay: -0.8s;
  }

  @-webkit-keyframes stretchDelay {
   0%, 40%, 100% {
    -webkit-transform: scaleY(0.4)
   }
   20% {
    -webkit-transform: scaleY(1.0)
   }
  }

  @keyframes stretchDelay {
   0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
   }
   20% {
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
   }
  }
 </style>
</head>
<body>
<noscript>
 <strong>We're sorry but demo doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app">
 <div class="spinner">
  <div class="rect1"></div>
  <div class="rect2"></div>
  <div class="rect3"></div>
  <div class="rect4"></div>
  <div class="rect5"></div>
 </div>
</div>
<!-- built files will be auto injected -->
</body>
</html>

以上这篇Vue防止白屏添加首屏动画的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
CLASS_CONFUSION JS混淆 全源码
Dec 12 Javascript
Javascript 面向对象之重载
May 04 Javascript
jQuery使用数组编写图片无缝向左滚动
Dec 11 Javascript
node.js学习总结之调式代码的方法
Jun 25 Javascript
AngularJS用户选择器指令实例分析
Nov 04 Javascript
微信小程序 数据封装,参数传值等经验分享
Jan 09 Javascript
Bootstrap模态框插件使用详解
May 11 Javascript
微信小程序之GET请求的实例详解
Sep 29 Javascript
详解ES6通过WeakMap解决内存泄漏问题
Mar 09 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
Oct 08 Javascript
JavaScript的词法结构精华篇
Oct 17 Javascript
微信小程序云开发如何使用npm安装依赖
May 18 Javascript
vue弹出框组件封装实例代码
Oct 31 #Javascript
使用zrender.js绘制体温单效果
Oct 31 #Javascript
初学vue出现空格警告的原因及其解决方案
Oct 31 #Javascript
selenium+java中用js来完成日期的修改
Oct 31 #Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
Oct 31 #Javascript
vue项目出现页面空白的解决方案
Oct 31 #Javascript
vue项目引入ts步骤(小结)
Oct 31 #Javascript
You might like
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
JS中的回调函数实例浅析
2018/03/21 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
python正则表达式re模块详细介绍
2014/05/29 Python
Python os模块常用方法和属性总结
2020/02/20 Python
python如何实现word批量转HTML
2020/09/30 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
美国网上花店:JustFlowers
2017/02/12 全球购物
车工岗位职责
2013/11/26 职场文书
函授大学生自我鉴定
2014/02/05 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
《故乡》教学反思
2014/04/10 职场文书
法学院毕业生求职信
2014/06/25 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
python 中[0]*2与0*2的区别说明
2021/05/10 Python
什么是css原子化,有什么用?
2022/04/24 HTML / CSS
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript