真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

微信小程序如何實現(xiàn)骨架屏

這篇文章主要介紹微信小程序如何實現(xiàn)骨架屏,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務公司,擁有項目做網(wǎng)站、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元周至做網(wǎng)站,已為上家服務,為周至各地企業(yè)和個人服務,聯(lián)系電話:18980820575

一、演示

微信小程序如何實現(xiàn)骨架屏

微信小程序如何實現(xiàn)骨架屏

二、說明:

實現(xiàn)思路:需要默認數(shù)據(jù),這樣才能完美應對list,wx:if的情況,及flex寬度靠內(nèi)容撐開的樣式。

替換思路:和imageLoader加載器類似:先展示默認圖片,拿到數(shù)據(jù)之后顯示真實的圖片

具體實現(xiàn):

頁面準備一份默認數(shù)據(jù):defaultData

xml中:

頁面onload時,data=defaultData

此時:watchData第一次收到數(shù)據(jù)(第一次為onload時),靠默認數(shù)據(jù),撐開卡槽容器,自身opacity:0;

此后,再收到數(shù)據(jù)就關(guān)閉骨架屏

優(yōu)點:

1.好維護:頁面沒有額外的xml。也沒有額外的css。只需要維護一份默認數(shù)據(jù)即可。

2.更優(yōu)雅,更真實:多個請求,會看到分批次的替換。而不需要全請求成功才替換。

3.可以和imageLoader共處,而不會出現(xiàn)和美團等骨架屏沒有之后,圖片區(qū)域還出現(xiàn)短暫空白

4.可定制:

  • 可以共存:文字,圖片/imageLoader,或其它的。低入侵

  • 骨架屏不是一個完整的,而是items,且可以有不同的樣式或過渡

  • 可以完美支持觸底加載時的骨架屏

注意事項:

1、custom-class:需要傳與卡槽一樣的[border-radius];可選[背景色],或者其它

2、custom-class:寬高不需要傳,默認數(shù)據(jù)就是撐開寬高的

三、代碼:

import {
 extendComponent
} from '../../common/component';
extendComponent({
 properties: {
  watchData: null,//觀察對應的請求對象
  transition:{//過渡名稱,對應該組件的name
   type:String,
   value:null
  }
 },
 observers: {
  "watchData":function(newVal){
   this.data.counter+=1;
   if(this.data.counter>=2){
    this.setData({success:true});
   }
  }
 },
 data: {
  counter:0,//第一次顯示骨架屏,之后就顯示真實節(jié)點。
  success:false //不可逆,只能false->true
 }
})



  



 
  
    
  




  
    
  

以上是“微信小程序如何實現(xiàn)骨架屏”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當前名稱:微信小程序如何實現(xiàn)骨架屏
文章分享:http://weahome.cn/article/ipspic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部