We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
这篇写的比较细,主要是针对同类业务一个比较细的总结,肯定有更好的实现方案,而且也有很多需要改进的地方。
瀑布式加载(也称分页加载)是移动端页面一种比较常见的列表呈现方式,之前大致总结过在实现过程中需要注意和考虑的一些点:前端实现瀑布流列表考虑点总结 。
简单说来,即初始加载第一页数据,当用户往上滑动屏幕时,出现“正在加载中”文案,并异步请求第二页数据,请求完成后隐藏“正在加载中”文案,继续滑动时如果发现所有数据全部请求完了,就显示“亲,就这么多了”,并且用户再上滑时不会再触发请求。同理,当用户滑到列表最顶部时,出现“下拉刷新”文案,拉取最新数据,覆盖或拼接到页面最顶部。
具体下来,其实里面有很多细节需要考虑:
对于细节点来说,其实可以理解为列表处于某种状态,而在不同的状态下每一块的UI展示和以及状态间的逻辑维护是比较麻烦的,在使用jQuery或者React实现时,因为对页面的控制权比较大,可以借助在页面上获取的信息能够比较直观和直接维护,但是在小程序环境下,需要完全从数据的角度去维护页面的状态,是比较复杂的。
在支付宝小程序下,用到的一些组件和方法如下:
另外,当列表中某一项的图片加载失败时,如何将其设置为默认图片:这在H5上是很好做到的,我们只要在每一个img标签上绑定onerror事件,触发时将当前img标签的src属性修改为默认图片即可。但在小程序中是不存在DOM概念或者说很难操作页面上的DOM(亲测,查询DOM特别慢),而必须通过data(类似于react中的state)来管理,但是页面列表是不固定的,当触发onerror时如何修改相应的data看起来是不可能完成的。后来换了个思路,设定一个空的图片加载异常状态数组,由其和真实的listData共同来确定每一个image组件的src属性,一旦触发onerror事件,就给数组push一个指定条目(一般是id或者code)的标记,这样就能够准确替换出错的图片了。
The text was updated successfully, but these errors were encountered:
No branches or pull requests
瀑布式加载(也称分页加载)是移动端页面一种比较常见的列表呈现方式,之前大致总结过在实现过程中需要注意和考虑的一些点:前端实现瀑布流列表考虑点总结 。
简单说来,即初始加载第一页数据,当用户往上滑动屏幕时,出现“正在加载中”文案,并异步请求第二页数据,请求完成后隐藏“正在加载中”文案,继续滑动时如果发现所有数据全部请求完了,就显示“亲,就这么多了”,并且用户再上滑时不会再触发请求。同理,当用户滑到列表最顶部时,出现“下拉刷新”文案,拉取最新数据,覆盖或拼接到页面最顶部。
具体下来,其实里面有很多细节需要考虑:
对于细节点来说,其实可以理解为列表处于某种状态,而在不同的状态下每一块的UI展示和以及状态间的逻辑维护是比较麻烦的,在使用jQuery或者React实现时,因为对页面的控制权比较大,可以借助在页面上获取的信息能够比较直观和直接维护,但是在小程序环境下,需要完全从数据的角度去维护页面的状态,是比较复杂的。
在支付宝小程序下,用到的一些组件和方法如下:
另外,当列表中某一项的图片加载失败时,如何将其设置为默认图片:这在H5上是很好做到的,我们只要在每一个img标签上绑定onerror事件,触发时将当前img标签的src属性修改为默认图片即可。但在小程序中是不存在DOM概念或者说很难操作页面上的DOM(亲测,查询DOM特别慢),而必须通过data(类似于react中的state)来管理,但是页面列表是不固定的,当触发onerror时如何修改相应的data看起来是不可能完成的。后来换了个思路,设定一个空的图片加载异常状态数组,由其和真实的listData共同来确定每一个image组件的src属性,一旦触发onerror事件,就给数组push一个指定条目(一般是id或者code)的标记,这样就能够准确替换出错的图片了。
The text was updated successfully, but these errors were encountered: