W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
提前加載頁面的骨架屏,可以減少用戶的白屏等待時長。百度智能小程序提供了骨架屏機制(小程序框架骨架屏比業(yè)務(wù)中創(chuàng)建的骨架屏加載時機更靠前,推薦使用小程序提供的框架骨架屏),使用這一機制,可以給用戶帶來更好的用戶體驗。下面將介紹如何使用骨架屏這一機制。
未使用骨架屏用戶體驗
使用骨架屏用戶體驗
skeleton
|--- page
| |--- index.tpl // 骨架屏模板代碼文件
| |--- list.tpl // 骨架屏模板代碼文件
|--- config.json // page和骨架屏的映射關(guān)系文件
<div class="home-holder">
<div class="home-holder-content">
<div class="home-holder-content-header">
<div class="jz-holder-imgContent-img"></div>
<div class="home-holder-content-header-des jz-holder-imgContent-des c-gap-left-small">
<div class="home-holder-content-header-des-one jz-holder-des-item"></div>
<div class="home-holder-content-header-des-two jz-holder-des-item c-gap-top-large"></div>
<div class="jz-holder-slider"></div>
</div>
</div>
<div class="home-holder-content-body jz-holder-block-content"></div>
</div>
</div>
<style>
.home-holder {
padding: 0 17px;
background-color: #fff;
}
.home-holder-content-header {
margin-top: 40px;
}
.home-holder-content-header-des-two {
width: 75%;
}
.home-holder-content-body {
margin-top: 40px;
margin-bottom: 40px;
}
.jz-holder-imgContent-img,
.jz-holder-des-item {
background-color: #F4F2F2;
}
.jz-holder-imgContent-des {
display: inline-block;
vertical-align: middle;
width: 75%;
}
.c-gap-left-small {
margin-left: 5px;
}
.c-gap-top-large {
margin-top: .15rem;
}
.jz-holder-block-content {
width: 100%;
height: 214px;
}
.jz-holder-slider {
position: absolute;
top: 0;
left: 0%;
opacity: 0.4;
width: 104px;
height: 100%;
background: -webkit-linear-gradient(left, #F4F2F2, #FFF 50%, #F4F2F2); /* Safari 5.1 - 6.0 */
background: -o-linear-gradient(right, #F4F2F2, #FFF 50%, #F4F2F2); /* Opera 11.1 - 12.0 */
background: -moz-linear-gradient(right, #F4F2F2, #FFF 50%, #F4F2F2); /* Firefox 3.6 - 15 */
background: linear-gradient(to right,#fff, #FFF 50%, #fff); /* 標準的語法(必須放在最后) */
animation: slide 1.5s infinite;
-webkit-animation: slide 1.5s infinite;
}
@-webkit-keyframes slide {
0% {
left: -141px;
top: 0;
}
100% {
left: 100%;
top: 0;
}
}
@keyframes slide {
0% {
left: -141px;
top: 0;
}
100% {
left: 100%;
top: 0;
}
}
</style>
{
"pages/home/index": "skeleton/page/index",
"pages/list/index": "skeleton/page/index"
}
{
onLoad() {
// 請求首屏數(shù)據(jù),并渲染首屏
getData().then(() => {
this.setData({
pageModule
}, () => {
this.removeSkeleton && this.removeSkeleton();
});
});
}
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: