时间:2021-05-18
一、演示
二、说明:
实现思路:需要默认数据,这样才能完美应对list,wx:if的情况,及flex宽度靠内容撑开的样式。
替换思路:和imageLoader加载器类似:先展示默认图片,拿到数据之后显示真实的图片
具体实现:
页面准备一份默认数据:defaultData
xml中:<skeleton watchData={{与卡槽笨蛋一样的对象}}><slot/></skeleton>
页面onload时,data=defaultData
此时:watchData第一次收到数据(第一次为onload时),靠默认数据,撑开卡槽容器,自身opacity:0;
此后,再收到数据就关闭骨架屏
优点:
1.好维护:页面没有额外的xml。也没有额外的css。只需要维护一份默认数据即可。
2.更优雅,更真实:多个请求,会看到分批次的替换。而不需要全请求成功才替换。
3.可以和imageLoader共处,而不会出现和美团等骨架屏没有之后,图片区域还出现短暂空白
4.可定制:
注意事项:
1、custom-class:需要传与卡槽一样的[border-radius];可选[背景色],或者其它
2、custom-class:宽高不需要传,默认数据就是撑开宽高的
三、代码:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文介绍了微信小程序中使用骨架屏,分享给大家,具体如下:先上效果图​骨架屏主要起到占位作用,向用户说明该区域有内容,有一定的心理准备。聊聊背景:刚上
微信小程序点击控件修改样式实例详解现在要在微信小程序中实现点击控件修改样式,如下:微信小程序中不支持直接操作dom,要实现这种效果,我们需要通过设置data,然
微信小程序Mustache语法详解最近微信小程序非常火,对于前端开发的程序员是个利好的消息,这里主要记录下微信小程序Mustache语法。小程序开发的wxml里
微信小程序利用css实现遮罩效果实例详解实现效果图:如图所示,使用css实现小程序的遮罩效果,代码如下js文件代码://index.js//获取应用实例vara
微信小程序组件marquee实例详解1.marquee标签html是有marquee标签的,可以实现跑马灯效果,但小程序没有,所以要实现。这里考虑使用css3的