RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
微信小程序怎么实现骨架屏-创新互联

这篇文章主要讲解了“微信小程序怎么实现骨架屏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序怎么实现骨架屏”吧!

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了碧江免费建站欢迎大家使用!

一、演示

微信小程序怎么实现骨架屏

微信小程序怎么实现骨架屏

二、说明:


实现思路:需要默认数据,这样才能完美应对list,wx:if的情况,及flex宽度靠内容撑开的样式。


替换思路:和imageLoader加载器类似:先展示默认图片,拿到数据之后显示真实的图片


具体实现:


页面准备一份默认数据:defaultData


xml中:


页面onload时,data=defaultData


此时:watchData第一次收到数据(第一次为onload时),靠默认数据,撑开卡槽容器,自身opacity:0;


此后,再收到数据就关闭骨架屏


优点:


1.好维护:页面没有额外的xml。也没有额外的css。只需要维护一份默认数据即可。


2.更优雅,更真实:多个请求,会看到分批次的替换。而不需要全请求成功才替换。


3.可以和imageLoader共处,而不会出现和美团等骨架屏没有之后,图片区域还出现短暂空白


4.可定制:


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

  • 骨架屏不是一个完整的,而是items,且可以有不同的样式或过渡

  • 可以完美支持触底加载时的骨架屏

注意事项:

1、custom-class:需要传与卡槽一样的[border-radius];可选[背景色],或者其它


2、custom-class:宽高不需要传,默认数据就是撑开宽高的


三、代码:


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,//第一次显示骨架屏,之后就显示真实节点。
  success:false //不可逆,只能false->true
 }
})



  



 
  
    
  




  
    
  

感谢各位的阅读,以上就是“微信小程序怎么实现骨架屏”的内容了,经过本文的学习后,相信大家对微信小程序怎么实现骨架屏这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文标题:微信小程序怎么实现骨架屏-创新互联
分享URL:http://lswzjz.com/article/depips.html