![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小程序
文章平均质量分 59
Sport_18
从事web前端,喜欢阅读等
展开
-
微信小程序之骨架屏
最近想要在微信小程序实现骨架屏,小伙伴讨论具体的技术方案以及实现原理,欢迎指正。实现方案目前主流的实现方案大概三种:引入统一组件,动态计算 DOM 节点,然后利用组件生成对应骨架屏结构针对具体页面单独写一份骨架屏代码(一般通过插件或工具自动生成)使用骨架屏图片一、统一组件这里介绍其中的一种实现方式:在需要骨架屏的页面引入组件,组件内部通过 wx.createSelectorQuery 配合 selectAll(class名称)获取当前页面的节点使用 boundingClientR.原创 2021-03-11 16:24:30 · 1046 阅读 · 0 评论 -
微信小程序 selectComponent 获取组件为 null
最近在做一个需求时偶尔发现一个 bug ,排查很久后发现是因为调用 this.selectComponent 时没有获取到组件的问题。分析没有在父组件渲染时的生命周期中调用,所以不会是页面和组件的渲染流先后问题在其地方调用时能获取到,所以不会是组件的问题只有在某些时间点调用才会是 null ,分析那些时间点所做的操作原因在那个时间点里改变的一个值的判断,而组件使用 wx:if 来判断是否显示组件,而当不显示组件时,调用 this.selectComponent 为 null总结.原创 2021-01-18 10:49:18 · 2147 阅读 · 1 评论