本文配套视频地址:
v.qq.com/x/page/f055… 开始前请把 ch3-1
分支中的 code/
目录导入微信开发工具
这一章主要会教大家如何用小程序制作一个可以无限加载的列表。希望大家能通过这个例子掌握制作各种列表的原理。
其实所谓的无限列表就是将所有的数据分成一页一页的展示给用户看。我们每次只请求一页数据。当我们判断用户阅读完了这一页之后,立马请求下一页的数据,然后渲染出来给用户看,这样在用户看来,就感觉一直有内容可看。
当然,这其中很重要的一点就是,涉及到请求就肯定会有等待,处理好请求时的 加载状态 ,给用户以良好的体验也是非常重要的,否则如果网络状况不佳,而且没有给用户提示程序正在努力加载的话,用户很容易就以为他看完了,或者程序死掉了。
我们将正式投入开发中,在这之前,我们修改 app.json
文件,并修改如下:
pages
字段,为小程序增加页面配置 window
字段,调整小程序的头部样式,也就是 navigationBar
{ "pages":[ "pages/index/index", "pages/detail/detail" ], "window":{ "backgroundTextStyle":"light", "navigationBarBackgroundColor": "#4abb3b", "navigationBarTitleText": "iKcamp英语学习", "backgroundColor": "#f8f8f8", "navigationBarTextStyle":"white" }, "netWorkTimeout": { "request": 10000, "connectSocket": 10000, "uploadFile": 10000, "downloadFile": 10000 }, "debug": true }
现在准备工作已经全部到位,我们开始列表页面的制作过程。
可以预览下我们的最终制作效果图:
分析下页面,很明显,日期是一个页面结构单位,一个单位里面的每篇文章也是一个小的单位。制作我们的页面如下,过程很简单,就不再复述了,修改 index.wxml
文件:
<view class="wrapper"> <view class="group"> <view class="group-bar"> <view class="group-title on">今日</view> </view> <view class="group-content"> <view class="group-content-item"> <view class="group-content-item-desc ellipsis-multi-line ellipsis-line-3">为什么聪明人总能保持冷静?</view> <image class="group-content-item-img" mode="aspectFill" src="https://n1image.hjfile.cn/mh/2017/06/26/9ffa8c56cfd76cf5159011f4017f022e.jpg"/> </view> </view> </view> <view class="group"> <view class="group-bar"> <view class="group-title">06月27日</view> </view> <view class="group-content"> <view class="group-content-item"> <view class="group-content-item-desc ellipsis-multi-line ellipsis-line-3">为什么聪明人总能保持冷静?</view> <image class="group-content-item-img" mode="aspectFill" src="https://n1image.hjfile.cn/mh/2017/06/26/9ffa8c56cfd76cf5159011f4017f022e.jpg"/> </view> </view> </view> <view class="no-more" hidden="">暂时没有更多内容</view> </view>
修改 index.wxss
文件:
.wrapper .group { padding: 0 36rpx 10rpx 36rpx; background: #fff; margin-bottom: 16rpx } .wrapper .group-bar { height: 114rpx; text-align: center } .wrapper .group-title { position: relative; display: inline-block; padding: 0 12rpx; height: 40rpx; line-height: 40rpx; border-radius: 4rpx; border: solid 1rpx #e0e0e2; font-size: 28rpx; color: #ccc; margin-top: 38rpx; overflow: visible } .wrapper .group-title:after,.wrapper .group-title:before { content: ''; top: 18rpx; position: absolute; width: 32rpx; height: 1rpx; transform: scaleY(.5); border-bottom: solid 1px #efefef } .wrapper .group-title:before { left: -56rpx } .wrapper .group-title:after { right: -56rpx } .wrapper .group-title.on { border: solid 1rpx #ffc60e; color: #ffc60e } .wrapper .group-title.on:after,.wrapper .group-title.on:before { border-bottom: solid 1px #ffc60e } .wrapper .group-content-item { position: relative; width: 100%; height: 194rpx; margin-bottom: 28rpx } .wrapper .group-content-item-desc { font-size: 36rpx; font-weight: 500; height: 156rpx; line-height: 52rpx; margin-right: 300rpx; margin-top: 8rpx; overflow: hidden; color: #333 } .wrapper .group-content-item-img { position: absolute; right: 0; top: 0; vertical-align: top; width: 260rpx; height: 194rpx } .wrapper .group-content-item.visited .group-content-item-desc { color: #999 } .wrapper .no-more { height: 44rpx; line-height: 44rpx; font-size: 32rpx; color: #ccc; text-align: center; padding: 20rpx 0 }
静态页面已经制作完成,下一篇中,我们将带着大家开发业务流程
iKcamp官网:www.ikcamp.com
访问官网更快阅读全部免费分享课程:《iKcamp出品|全网较新|微信小程序|基于较新版1.0开发者工具之初中级培训教程分享》。
包含:文章、视频、源代码
iKcamp原创新书《移动Web前端高效开发实战》已在亚马逊、京东、当当开售。
报名地址: www.huodongxing.com/event/54099…
与 “天天练口语”
小程序总榜排名第四、教育类排名先进的研发团队,面对面沟通交流。
2019-03-21 17:28:12 2668
2019-03-21 17:27:07 2949
2019-03-21 17:25:57 3047
2019-03-21 17:24:53 2953
2019-03-21 17:23:46 3021
公司正在筹划上市,为扩大市场占有率,将在近3个月内每日赠送6个免费服务名额。
今日仅剩下2个免费名额
关于微信小程序web-view组件内嵌h5的具体配置流程
目前, 微信 小程序 开发 呈现出 持续火热 的状态 ,越来越多的商家开始关注并开发自己的小程序, 但是,我们也看到,还有一部分的 商家 持观望的态度,不知道是...
微信小程序 对于许多企业的发展是有助力作用的,因此,现在 许多公司在小程序出现已经开始申请自己的账号,一些提前开始运营 微信小程序 的公司已经取得了不错的成绩,...
了解大连的微信公众号代运营价格,花最少钱干最多事
现在, 微信小程序 成为了企业在进行微信营销时又一个有效的方式,许多企业通过 微信小程序 开发的方式建立起微信上的营销覆盖网络,但是,有些企业在开发小程序之后,...
关于微信小程序web-view组件内嵌h5的具体配置流程
目前, 微信 小程序 开发 呈现出 持续火热 的状态 ,越来越多的商家开始关注并开发自己的小程序, 但是,我们也看到,还有一部分的 商家 持观望的态度,不知道是...
微信小程序 对于许多企业的发展是有助力作用的,因此,现在 许多公司在小程序出现已经开始申请自己的账号,一些提前开始运营 微信小程序 的公司已经取得了不错的成绩,...
了解大连的微信公众号代运营价格,花最少钱干最多事
现在, 微信小程序 成为了企业在进行微信营销时又一个有效的方式,许多企业通过 微信小程序 开发的方式建立起微信上的营销覆盖网络,但是,有些企业在开发小程序之后,...
小程序诞生近一年了,很多人在观望,有人把小程序当做下一个蓝海,ALL-IN小程序,有的人觉得小程序鸡肋,完全不想入驻。说穿了,大家最关系的问题是商机,微信小程序...
如果说 微信运营 成为企业营销推广的新渠道的话,那么微信小程序的发展是能抓住消费者心理的新趋势。随着时代的发展,人们的需求在不断的提高,而消费趋势也在不断的变化...
微信小程序并不是很新的概念,经历过一年不断更新改版的小程序,为什么 微信营销 首获红利?速成应用小程序总结出以下几点原因: 1.流量属性:更多场景、更多入口。小...
随着小程序的问世,越来越多的人将精力都花在小程序这一块,让其瞬间成为一个香饽饽,但是从总体来看,小程序其实是一个并不怎么被看好的产品,因为分享途径少,入口比较局...
目前, 微信 小程序 开发 呈现出 持续火热 的状态 ,越来越多的商家开始关注并开发自己的小程序, 但是,我们也看到,还有一部分的 商家 持观望的态度,不知道是...
现在, 微信小程序 成为了企业在进行微信营销时又一个有效的方式,许多企业通过 微信小程序 开发的方式建立起微信上的营销覆盖网络,但是,有些企业在开发小程序之后,...
微信小程序 对于许多企业的发展是有助力作用的,因此,现在 许多公司在小程序出现已经开始申请自己的账号,一些提前开始运营 微信小程序 的公司已经取得了不错的成绩,...
许多然错过了微信公众号的红利,那么在面对 微信小程序 的红利是,就不能错过了。对于传统企业来说, 微信小程序 可以成为他们转型升级的有一条道路,同时,目前处于小...
微信 小程序 成为最近比较热门的一个 话题 ,特别是 随着小程序各方面能力的不断提升 , 越来越多的企业希望通过开发小程序来弥补微信公众号在营销推广方面的不足,...
微信小程序 在上线之初就收获了无数的目光,而随着 微信小程序 的不断更新,企业可以开发的微信小程序的功能也得到了增加,用户也可以得到更好的使用体验,因此,可以预...