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 31 Javascript
jquery select(列表)的操作(取值/赋值)
Aug 06 Javascript
利用JS实现浏览器的title闪烁
Jul 08 Javascript
JS实现文字向下滚动完整实例
Feb 06 Javascript
JavaScript lodash常见用法系列小结
Aug 24 Javascript
微信小程序实现星星评价效果
Nov 02 Javascript
JavaScript刷新页面的几种方法总结
Mar 28 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
Nov 26 Javascript
原生JS与JQ获取元素的区别详解
Feb 13 Javascript
JavaScript 监听组合按键思路及代码实现
Jul 28 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
Aug 08 Javascript
JavaScript实现筛选数组
Mar 02 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
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
php生成N个不重复的随机数实例
2013/11/12 PHP
PHP curl使用实例
2015/07/02 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
js实现简单分页导航栏效果
2019/06/28 Javascript
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
理解Python中的With语句
2016/03/18 Python
使用Python对MySQL数据操作
2017/04/06 Python
python构建自定义回调函数详解
2017/06/20 Python
Python中new方法的详解
2019/01/15 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
python实现图片转字符画的完整代码
2021/02/21 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
美国五金商店:Ace Hardware
2018/03/27 全球购物
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
毕业生求职简历的自我评价
2013/10/07 职场文书
安全负责人任命书
2014/06/06 职场文书
党员个人剖析材料
2014/09/30 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
2015年党建工作总结
2015/03/30 职场文书
反腐倡廉观后感
2015/06/08 职场文书
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS