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 相关文章推荐
超清晰的document对象详解
Feb 27 Javascript
javascript 计算两个整数的百分比值
Dec 26 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
Jan 15 Javascript
JS 去前后空格大全(IE9亲测)
Jul 15 Javascript
nodeType属性返回被选节点的节点类型介绍
Nov 22 Javascript
关于js内存泄露的一个好例子
Dec 09 Javascript
使用AngularJS来实现HTML页面嵌套的方法
Jun 17 Javascript
详解vue-cli 本地开发mock数据使用方法
May 29 Javascript
使用Angular Cli如何创建Angular私有库详解
Jan 30 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
May 07 Javascript
JS实现查找数组中对象的属性值是否存在示例
May 24 Javascript
vue.js中ref和$refs的使用及示例讲解
Aug 14 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完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
php上的memcache和memcached两个pecl库
2010/03/29 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
js倒计时显示实例
2016/12/11 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
Python实现豆瓣图片下载的方法
2015/05/25 Python
解决python 输出是省略号的问题
2018/04/19 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
Python字符串对象实现原理详解
2019/07/01 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
python爬虫可以爬什么
2020/06/16 Python
python中怎么表示空值
2020/06/19 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
中介业务员岗位职责
2014/04/09 职场文书
温馨提示标语
2014/06/26 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
解决Oracle数据库用户密码过期
2022/05/11 Oracle