VUE首次加載加上Loading動畫

2019-04-06  本文已影响0人  EOS见缝插针

VUE運行速度快,但是首次加載白屏時間太長,用戶體驗不好,特意加上加載提示動畫

直接在index.html上加,有二個重點提示

1.CSS Style必須放在APP導入前,否則沒作用

2.在APP的Created()需要加一段將此物件取消

document.body.removeChild(loading);

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<title>見縫插針EOS</title>

<style type="text/css">

#Loading { top:50%; left:50%; position: absolute; -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); z-index:100; }

@-webkit-keyframes ball-beat { 50% { opacity: 0.2; -webkit-transform: scale(0.75); transform: scale(0.75); } 100% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); } }

@keyframes ball-beat { 50% { opacity: 0.2; -webkit-transform: scale(0.75); transform: scale(0.75); } 100% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); } }

.ball-beat > div { background-color: #279fcf; width: 15px; height: 15px; border-radius: 100% !important; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; display: inline-block; -webkit-animation: ball-beat 0.7s 0s infinite linear; animation: ball-beat 0.7s 0s infinite linear; }

.ball-beat > div:nth-child(2n-1) { -webkit-animation-delay: 0.35s !important; animation-delay: 0.35s !important; }

</style>

</head>

<body style="margin: 0">

<div id="Loading"> <div class="loader-inner ball-beat">

<div></div> <div></div> <div></div>

</div>

</div>

<div id="app"></div>

</body> <meta name="viewport" content="user-scalable=no" />

</html>

上一篇 下一篇

猜你喜欢

热点阅读