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 相关文章推荐
jQuery 白痴级入门教程
Nov 11 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
Apr 15 Javascript
javascript特殊日历控件分享
Mar 07 Javascript
TypeScript Type Innference(类型判断)
Mar 10 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
May 28 Javascript
VUEJS实战之利用laypage插件实现分页(3)
Jun 13 Javascript
JavaScript中日期函数的相关操作知识
Aug 03 Javascript
Ajax与服务器(JSON)通信实例代码
Nov 05 Javascript
JavaScript闭包_动力节点Java学院整理
Jun 27 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
Jan 25 Javascript
JavaScript对象的特性与实践应用深入详解
Dec 30 Javascript
如何在JavaScript中创建具有多个空格的字符串?
Feb 23 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下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
PHP 类相关函数的使用详解
2013/05/10 PHP
php导入导出excel实例
2013/10/25 PHP
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
JavaScript 原型与继承说明
2010/06/09 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
原生javascript中this几种常见用法总结
2020/02/24 Javascript
python实现登陆知乎获得个人收藏并保存为word文件
2015/03/16 Python
在Python的Django框架中创建和使用模版
2015/07/15 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
获取Django项目的全部url方法详解
2017/10/26 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
Python中过滤字符串列表的方法
2020/12/22 Python
是否有自动比较结构的方法
2015/06/03 面试题
德尔福集团DELPHI的笔试题
2012/02/22 面试题
岗位廉洁从业承诺书
2014/03/28 职场文书
迎新晚会策划方案
2014/06/13 职场文书
2015年化验员工作总结
2015/04/10 职场文书
社会实践心得体会范文
2016/01/14 职场文书
golang特有程序结构入门教程
2021/06/02 Python
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
实战Python爬虫爬取酷我音乐
2022/04/11 Python