[解读小程序]灵犀新闻客户端
分析的程序来源:
https://my.oschina.net/u/1012086/blog/751455
作者: 黄秀杰
OsChina地址: http://git.oschina.net/dotton/news/tree/master
其实该代码的作者的博文里面已经写的很清楚了. 我只是站在一个分析者的角度学习一下.
效果图
已知存在的问题
- 列表一次性加载大概40条数据. 使用微信IDE调试时, 基本上处于假死状态. 未完成分页加载.
- 头部的类似于Android中的ViewPager的swiper, 一次加载了30条数据. 显示的指示点过多. 而且未能根据屏幕大小将图片正确铺满.
- 列表中前面的图片用wxss限制了width和height, 但是还是会出现大小不一致的情况.
- 点击列表进入的详情页. 因为详情直接是一个url,而小程序中并没有提供类似于Android中的WebView一样的控件, 所以功能尚未完成.
有些小问题我已经反馈给了作者. 坐等作者更新吧.
app.json
"pages":[
"pages/index/index",
"pages/detail/detail"
]
从pages数组看出, 程序只有两个页面.
新闻列表页 index
从页面上看, 新闻列表头部是一个swiper, 底下就是之前讲过的列表渲染. 我们从index.wxml开始解读.
index.wxml
<swiper indicator-dots="true"
autoplay="true" interval="5000" duration="1000">
<block wx:for="{
{
topNews}}">
<swiper-item>
<image src="{
{
item.thumbnail_pic_s02}}" mode="aspectFill" class="slide-image" width="375" height="250"</