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 相关文章推荐
12款经典的白富美型—jquery图片轮播插件—前端开发必备
Jan 08 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
Aug 01 Javascript
Javascript表单验证要注意的事项
Sep 29 Javascript
JS和JQ的event对象区别分析
Nov 24 Javascript
跟我学习javascript创建对象(类)的8种方法
Nov 20 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
Aug 06 Javascript
Element-ui table中过滤条件变更表格内容的方法
Mar 02 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
Nov 14 Javascript
ant design实现圈选功能
Dec 17 Javascript
react 生命周期实例分析
May 18 Javascript
vue router-link 默认a标签去除下划线的实现
Nov 06 Javascript
原生js实现九宫格拖拽换位
Jan 26 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
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
PHP数组操作类实例
2015/07/11 PHP
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
python爬虫增加访问量的方法
2019/08/22 Python
python模拟实现斗地主发牌
2020/01/07 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
旅游管理实习自我鉴定
2013/09/29 职场文书
策划助理岗位职责
2013/11/18 职场文书
生物科学专业自荐书
2014/06/20 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
观看建国大业观后感
2015/06/01 职场文书
中秋节感想
2015/08/10 职场文书
《火烧云》教学反思
2016/02/23 职场文书
python实现简单石头剪刀布游戏
2021/10/24 Python