|
本帖最后由 郑薏玮 于 2019-11-11 18:39 编辑
模块:下拉刷新
已经写过了再补充一下为何要做安卓SwipeRefreshLayout样式的下拉刷新呢,现有传统做法是win+frame组合的方式实现,如果我们在frameGroup中,要启用下拉刷新,又要启用一个frame,而且这个frame和frameGroup没有层级关联,这是非常别扭而且不合理的方式, 如果说frameGroup中再次嵌套的frame只属于frameGroup中一组的话我就没有这种要求,
同样,在win中,也要开启一个frame, 仅仅为了一个下拉刷新,开启一个frame并且让代码结构变得复杂是不划算的,我通常用直接在win中用html 、 position: fixed或position: sticky 构建导航栏和状态栏背景,用js处理安全区域,然后给body加一个计算好的 padding-top ,这么做会节省一层打开frame的性能开销,不再需要二次传参,也减少了意外的问题
查看演示视频,用js touch 相关事件实现起来,不优雅,而且在安卓4.4、4.0的webview上,touchmove监听也有一个严重bug,我找遍网上,有一个现成的但是使用了es6特性,低版本手机会报错,就自己写了一个
|
|