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 相关文章推荐
用js自动判断浏览器分辨率的代码
Jan 28 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
Feb 27 Javascript
JS中三目运算符和if else的区别分析与示例
Nov 21 Javascript
node.js中的path.resolve方法使用说明
Dec 08 Javascript
你有必要知道的25个JavaScript面试题
Dec 29 Javascript
深入浅析Bootstrap列表组组件
May 03 Javascript
深入理解JavaScript中的浮点数
May 18 Javascript
JS原生数据双向绑定实现代码
Aug 14 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
Aug 04 Javascript
Node.js创建一个Express服务的方法详解
Jan 06 Javascript
JavaScript中CreateTextFile函数
Aug 30 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
Dec 25 Vue.js
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+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
php中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
eAccelerator的安装与使用详解
2013/06/13 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
JScript分割字符串示例代码
2013/09/04 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
Three.js基础部分学习
2017/01/08 Javascript
PHP7新特性简述
2017/06/11 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
python保存数据到本地文件的方法
2018/06/23 Python
python清除函数占用的内存方法
2018/06/25 Python
Python日期时间Time模块实例详解
2019/04/15 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
2020/09/28 Python
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
日语专业毕业生自荐信
2013/11/11 职场文书
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
航空学院求职信
2014/06/11 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
体育个人工作总结
2015/02/09 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android