vue項(xiàng)目?jī)?nèi)嵌到H5+app,并通過鏈接跳轉(zhuǎn)钞速,白屏優(yōu)化問題解決

在5+app的index.html頁通過鏈接訪問自己的vue項(xiàng)目贷掖,從而實(shí)現(xiàn)打包時(shí),只有一個(gè)鏈接渴语,在更新代碼時(shí)苹威,只需要更新一次代碼,即可實(shí)現(xiàn)在瀏覽器驾凶,安卓屠升,ios同時(shí)實(shí)現(xiàn)更新。

在鏈接訪問vue項(xiàng)目時(shí)狭郑,因?yàn)関ue項(xiàng)目時(shí)單頁面的項(xiàng)目,所以在首頁加載時(shí)會(huì)將所有需要的東西一次性加載出來汇在,對(duì)于一些網(wǎng)絡(luò)差或者設(shè)備差的設(shè)備翰萨,在打開時(shí)白屏?xí)掷m(xù)數(shù)秒,為了解決這個(gè)問題糕殉,可以從項(xiàng)目?jī)?yōu)化和使用過渡動(dòng)畫解決亩鬼。

項(xiàng)目?jī)?yōu)化可以減少白屏?xí)r間殖告,但是無法在設(shè)備性能差的情況下做到0延遲。所以需要同時(shí)著手雳锋。

目前使用過渡動(dòng)畫解決方案黄绩,即在vue項(xiàng)目的index.html頁面加上過渡動(dòng)畫代碼。性能優(yōu)化正在進(jìn)行中玷过,過渡動(dòng)畫代碼如下:

<style>

html,

body,

#app {

height: 100%;

margin: 0px;

padding: 0px;

}

.chromeframe {

margin: 0.2em 0;

background: #ccc;

color: #4ea3fb;

padding: 0.2em 0;

}

#loader-wrapper {

position: fixed;

top: 0;

left: 0;

width: 100%;

height: 100%;

z-index: 999999;

}

#loader {

display: block;

position: relative;

left: 55%;

top: 40%;

width: 100px;

height: 100px;

margin: -75px 0 0 -75px;

border-radius: 50%;

border: 3px solid transparent;

/* COLOR 1 */

border-top-color: #4ea3fb;

-webkit-animation: spin 2s linear infinite;

/* Chrome, Opera 15+, Safari 5+ */

-ms-animation: spin 2s linear infinite;

/* Chrome, Opera 15+, Safari 5+ */

-moz-animation: spin 2s linear infinite;

/* Chrome, Opera 15+, Safari 5+ */

-o-animation: spin 2s linear infinite;

/* Chrome, Opera 15+, Safari 5+ */

animation: spin 2s linear infinite;

/* Chrome, Firefox 16+, IE 10+, Opera */

z-index: 1001;

}

#loader:before {

content: "";

position: absolute;

top: 5px;

left: 5px;

right: 5px;

bottom: 5px;

border-radius: 50%;

border: 3px solid transparent;

/* COLOR 2 */

border-top-color: #4ea3fb;

-webkit-animation: spin 3s linear infinite;

/* Chrome, Opera 15+, Safari 5+ */

-moz-animation: spin 3s linear infinite;

/* Chrome, Opera 15+, Safari 5+ */

-o-animation: spin 3s linear infinite;

/* Chrome, Opera 15+, Safari 5+ */

-ms-animation: spin 3s linear infinite;

/* Chrome, Opera 15+, Safari 5+ */

animation: spin 3s linear infinite;

/* Chrome, Firefox 16+, IE 10+, Opera */

}

#loader:after {

content: "";

position: absolute;

top: 15px;

left: 15px;

right: 15px;

bottom: 15px;

border-radius: 50%;

border: 3px solid transparent;

border-top-color: #4ea3fb;

/* COLOR 3 */

-moz-animation: spin 1.5s linear infinite;

/* Chrome, Opera 15+, Safari 5+ */

-o-animation: spin 1.5s linear infinite;

/* Chrome, Opera 15+, Safari 5+ */

-ms-animation: spin 1.5s linear infinite;

/* Chrome, Opera 15+, Safari 5+ */

-webkit-animation: spin 1.5s linear infinite;

/* Chrome, Opera 15+, Safari 5+ */

animation: spin 1.5s linear infinite;

/* Chrome, Firefox 16+, IE 10+, Opera */

}

@-webkit-keyframes spin {

0% {

-webkit-transform: rotate(0deg);

/* Chrome, Opera 15+, Safari 3.1+ */

-ms-transform: rotate(0deg);

/* IE 9 */

transform: rotate(0deg);

/* Firefox 16+, IE 10+, Opera */

}

100% {

-webkit-transform: rotate(360deg);

/* Chrome, Opera 15+, Safari 3.1+ */

-ms-transform: rotate(360deg);

/* IE 9 */

transform: rotate(360deg);

/* Firefox 16+, IE 10+, Opera */

}

}

@keyframes spin {

0% {

-webkit-transform: rotate(0deg);

/* Chrome, Opera 15+, Safari 3.1+ */

-ms-transform: rotate(0deg);

/* IE 9 */

transform: rotate(0deg);

/* Firefox 16+, IE 10+, Opera */

}

100% {

-webkit-transform: rotate(360deg);

/* Chrome, Opera 15+, Safari 3.1+ */

-ms-transform: rotate(360deg);

/* IE 9 */

transform: rotate(360deg);

/* Firefox 16+, IE 10+, Opera */

}

}

#loader-wrapper .loader-section {

position: fixed;

top: 0;

width: 51%;

height: 100%;

background: #fff;

/* Old browsers */

z-index: 1000;

-webkit-transform: translateX(0);

/* Chrome, Opera 15+, Safari 3.1+ */

-ms-transform: translateX(0);

/* IE 9 */

transform: translateX(0);

/* Firefox 16+, IE 10+, Opera */

}

#loader-wrapper .loader-section.section-left {

left: 0;

}

#loader-wrapper .loader-section.section-right {

right: 0;

}

/* Loaded */

.loaded #loader-wrapper .loader-section.section-left {

-webkit-transform: translateX(-100%);

/* Chrome, Opera 15+, Safari 3.1+ */

-ms-transform: translateX(-100%);

/* IE 9 */

transform: translateX(-100%);

/* Firefox 16+, IE 10+, Opera */

-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);

transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);

}

.loaded #loader-wrapper .loader-section.section-right {

-webkit-transform: translateX(100%);

/* Chrome, Opera 15+, Safari 3.1+ */

-ms-transform: translateX(100%);

/* IE 9 */

transform: translateX(100%);

/* Firefox 16+, IE 10+, Opera */

-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);

transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);

}

.loaded #loader {

opacity: 0;

-webkit-transition: all 0.3s ease-out;

transition: all 0.3s ease-out;

}

.loaded #loader-wrapper {

visibility: hidden;

-webkit-transform: translateY(-100%);

/* Chrome, Opera 15+, Safari 3.1+ */

-ms-transform: translateY(-100%);

/* IE 9 */

transform: translateY(-100%);

/* Firefox 16+, IE 10+, Opera */

-webkit-transition: all 0.3s 1s ease-out;

transition: all 0.3s 1s ease-out;

}

/* JavaScript Turned Off */

.no-js #loader-wrapper {

display: none;

}

.no-js h1 {

color: #222222;

}

#loader-wrapper .load_title {

font-family: 'Open Sans';

color: #4ea3fb;

font-size: 24px;

width: 100%;

text-align: center;

z-index: 9999999999999;

position: absolute;

top: 60%;

opacity: 1;

line-height: 30px;

}

#loader-wrapper .load_title p {

height: 50px;

padding-top: 10px;

font-weight: normal;

font-style: italic;

font-size: 20px;

color: #4ea3fb;

opacity: 0.8;

}

</style>

</head>

<body><noscript><strong>We're sorry but vue_zlgl doesn't work properly without JavaScript enabled. Please enable it to

continue.</strong></noscript>

<div id=app>

<div id=loader-wrapper>

<div id=loader></div>

<div class="loader-section section-left"></div>

<div class="loader-section section-right"></div>

<div class=load_title>正在加載中,請(qǐng)耐心等待...<br>

<p>v1.0</p>

</div>

</div>

</div>

這個(gè)方法是借鑒的網(wǎng)絡(luò)上一個(gè)大佬的爽丹,鏈接找不到。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末辛蚊,一起剝皮案震驚了整個(gè)濱河市粤蝎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌袋马,老刑警劉巖初澎,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異虑凛,居然都是意外死亡碑宴,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門桑谍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來延柠,“玉大人,你說我怎么就攤上這事霉囚〔蹲校” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵盈罐,是天一觀的道長(zhǎng)榜跌。 經(jīng)常有香客問我,道長(zhǎng)盅粪,這世上最難降的妖魔是什么钓葫? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮票顾,結(jié)果婚禮上础浮,老公的妹妹穿的比我還像新娘。我一直安慰自己奠骄,他們只是感情好豆同,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著含鳞,像睡著了一般影锈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天鸭廷,我揣著相機(jī)與錄音枣抱,去河邊找鬼。 笑死辆床,一個(gè)胖子當(dāng)著我的面吹牛佳晶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播讼载,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼轿秧,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了维雇?” 一聲冷哼從身側(cè)響起淤刃,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吱型,沒想到半個(gè)月后逸贾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡津滞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年铝侵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片触徐。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡咪鲜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出撞鹉,到底是詐尸還是另有隱情疟丙,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布鸟雏,位于F島的核電站享郊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏孝鹊。R本人自食惡果不足惜炊琉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望又活。 院中可真熱鬧苔咪,春花似錦、人聲如沸柳骄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽耐薯。三九已至馆里,卻和暖如春隘世,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鸠踪。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留复斥,地道東北人营密。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像目锭,于是被迫代替她去往敵國和親评汰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345