摘要:导语需求是上拉加载数据,实际就是获取分页数据。后台就是正常的请求分页数据,小程序部分稍复杂些,查了一些资料完成的,但是资料的链接找不到了,不能放上以供参考了。小程序页面涉及到数据循环,下面是简单的实例的开发模式例如,提倡把渲染和逻辑分离。
导语
需求是上拉加载数据,实际就是获取分页数据。后台就是正常的ajax请求分页数据,小程序部分稍复杂些,查了一些资料完成的, 但是资料的链接找不到了,不能放上以供参考了。
小程序页面涉及到数据循环,下面是简单的实例
</>复制代码
{{item.name}}
{{item.age}}
</>复制代码
MVVM 的开发模式(例如 React, Vue),提倡把渲染和逻辑分离。简单来说就是不要再让 JS 直接操控 DOM,JS只需要管理状态即可,然后再通过一种模板语法来描述状态和界面结构的关系即可。
小程序JS部分
JS部分负责的是获取数据,以及拼接数据
</>复制代码
Page({
/**
* 页面的初始数据
*/
data: {
array: [],
page: 1,
isReachBottom: true // 是否上拉加载
},
// 获取数据
getList: function () {
var that = this;
wx.request({
url: "https://xxx",
data: {
p: that.data.page
},
success: function (res) {
if (res.data.message == "success") {
// 获取成功,数据追加
var list = [];
var count = res.data.data.length
for (var i = 0; i < count; i++) {
var data = {name: "", age: ""};
data.name = res.data.data[i].name;
data.age = res.data.data[i].age;
list.push(data);
}
Array.prototype.push.apply(that.data.array, list);
that.setData({
array: that.data.array
})
} else if (res.data.message == "finish") {
// 没有数据,禁止再次上拉加载
that.setData({
isReachBottom: false
})
}
}
})
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
if (this.data.isReachBottom == true) {
this.setData({
page: this.data.page + 1
})
this.getList()
}
}
})
关于上拉触底,还有这些特性
参考资料:小程序、列表渲染、注册页面。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/29994.html
摘要:最近开始接触了小程序的开发,由于时间问题,文档阅读的并不完备,也踩了很多坑。的使用微信小程序不支持原生页面跳转,包括和,若要跳转小程序应用内页面,需要使用,详见。参考文献微信小程序开发者文档 最近开始接触了小程序的开发,由于时间问题,文档阅读的并不完备,也踩了很多坑。不得不说,微信的野心真是越来越大了,但是它超高的流量注定了它有这个资本。 原文地址:mini programs 目...
摘要:最近开始接触了小程序的开发,由于时间问题,文档阅读的并不完备,也踩了很多坑。的使用微信小程序不支持原生页面跳转,包括和,若要跳转小程序应用内页面,需要使用,详见。参考文献微信小程序开发者文档 最近开始接触了小程序的开发,由于时间问题,文档阅读的并不完备,也踩了很多坑。不得不说,微信的野心真是越来越大了,但是它超高的流量注定了它有这个资本。 原文地址:mini programs 目...
摘要:资源开发文档是一套完全免费的微信小程序开发框架,扩展了小程序的能力。推荐有一些不错的解决方案封装封装跨页面事件通讯监听数据变化开发如何在微信小程序的页面间传递数据需要时可以快速过一遍。微信小程序回调,,,的使用例子供参考 这篇文章主要记录我做小程序「轻算账」过程中遇到的一些问题和解决方案,就当是做个总结,也希望其中有能够帮助到他人的信息。 showImg(https://segment...
阅读 3071·2023-04-26 01:32
阅读 1661·2021-09-13 10:37
阅读 2401·2019-08-30 15:56
阅读 1775·2019-08-30 14:00
阅读 3214·2019-08-30 12:44
阅读 2046·2019-08-26 12:20
阅读 1273·2019-08-23 16:29
阅读 3321·2019-08-23 14:44
极致性价比!云服务器续费无忧!
Tesla A100/A800、Tesla V100S等多种GPU云主机特惠2折起,不限台数,续费同价。
NVIDIA RTX 40系,高性价比推理显卡,满足AI应用场景需要。
乌兰察布+上海青浦,满足东推西训AI场景需要