微信小程序-----校园头条详细开发之列表展示数据
1.分类列表数据展示功能的实现
1.1 结构
1.2 代码实现
1.2.1 列表显示数据,。每次界面显示6条数据,发请求获取数据,动态存放
var app = getApp()
Page({ data: {
categoryId: 1,
id: 0,
hideHeader: true,
hideBottom: true,
// refreshTime: '', // 刷新的时间
contentlist: null, // 列表显示的数据源
controls: true,
allPages: null, // 总页数
currentPage: 1, // 当前页数 默认是1
loadMoreData: '加载更多……'
}, /**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
this.getData();
},
// 上拉加载更多
loadMore: function() {
var self = this;
// 当前页是最后一页
if (self.data.currentPage == self.data.allPages) {
self.setData({
loadMoreData: '我也是有底线的'
})
return;
}
setTimeout(function() {
console.log('上拉加载更多');
var tempCurrentPage = self.data.currentPage;
tempCurrentPage = tempCurrentPage + 1;
self.setData({
currentPage: tempCurrentPage,
hideBottom: false
})
self.getData();
self.setData({
hideBottom: true
})
}, 300);
},
// 下拉刷新
refresh: function(e) {
var self = this;
setTimeout(function() {
console.log('下拉刷新');
var date = new Date();
self.setData({
currentPage: 1, hideHeader: false
})
self.getData();
// self.setData({
// hideHeader: true
// })
}, 300);
},
// 获取数据 pageIndex:页码参数
getData: function() {
var self = this;
var pageIndex = self.data.currentPage;
var categoryId = self.data.categoryId; wx.request({
url: 'http://xxxxxx:8080/webchat/list/queryinfolist',
data: {
schoolId: app.globalData.userInfo.schoolid,
categoryId: categoryId,
pageIndex: pageIndex
},
success: function(res) {
console.log(res.data)
// console.log(dataModel)
if (pageIndex == 1) { // 下拉刷新
self.setData({
allPages: res.data.data.allPages,
contentlist: res.data.data.messages,
hideHeader: false
})
} else { // 加载更多
console.log('加载更多');
var tempArray = self.data.contentlist;
tempArray = tempArray.concat(res.data.data.messages);
self.setData({
allPages: res.data.data.allPages,
contentlist: tempArray,
hideBottom: false
}) }
},
fail: function() { }
})
},
onClikedetail: function(e) {
var that = this;
that.setData({
id: e.currentTarget.dataset.goodsid
})
wx.navigateTo({
url: '../content/content?id=' + that.data.id,
})
}
})
.js
1.3 技术难点
1)实现下拉刷新,上拉加载的功能
2)列表的展示
微信小程序-----校园头条详细开发之列表展示数据的更多相关文章
- 微信小程序-----校园头条详细开发之注册登录
1.注册登录功能的实现 1.1结构 1.2 代码实现 1.2.1 为了通信的安全着想,在此我是通过小程序端获得code,然后传递给后端,在后端向微信后台发送api请求,解密,从而得到用户的唯一标示o ...
- 微信小程序-----校园头条详细开发之首页
1.首页展示功能的实现 1.1 结构 1.2 代码实现 1.2.1 界面的设计这里就不多说了,样式都是我自己写的,还有就是页面的跳转,看详细代码 var app = getApp() Page({ ...
- 微信小程序-----校园头条整体概括
1.项目需求 为了让在校师生可以更加方便的了解学校信息,从而合理的安排自己的时间,避免发生冲突和错过事件,通过小程序的便利性,可以达到随手一查的功能. 2.项目布局 3.效果展示 3.1登录 3.2首 ...
- 微信小程序版博客——开发汇总总结(附源码)
花了点时间陆陆续续,拼拼凑凑将我的小程序版博客搭建完了,这里做个简单的分享和总结. 整体效果 对于博客来说功能页面不是很多,且有些限制于后端服务(基于ghost博客提供的服务),相关样式可以参考截图或 ...
- 微信小程序购物商城系统开发系列-目录结构
上一篇我们简单介绍了一下微信小程序的IDE(微信小程序购物商城系统开发系列-工具篇),相信大家都已经蠢蠢欲试建立一个自己的小程序,去完成一个独立的商城网站. 先别着急我们一步步来,先尝试下写一个自己的 ...
- 微信小程序购物商城系统开发系列-工具篇
微信小程序开放公测以来,一夜之间在各种技术社区中就火起来啦.对于它 估计大家都不陌生了,对于它未来的价值就不再赘述,简单一句话:可以把小程序简单理解为一个新的操作系统.新的生态,未来大部分应用场景都将 ...
- 微信小程序购物商城系统开发系列
微信小程序购物商城系统开发系列 微信小程序开放公测以来,一夜之间在各种技术社区中就火起来啦.对于它 估计大家都不陌生了,对于它未来的价值就不再赘述,简单一句话:可以把小程序简单理解为一个新的操作系统. ...
- 从微信小程序到鸿蒙js开发【11】——页面路由
目录: 1.router.push()&wx.navigateTo() 2.router.replace()&wx.redirectTo() 3.router.back()&w ...
- 从微信小程序到鸿蒙js开发【12】——storage缓存&自动登录
鸿蒙入门指南,小白速来!从萌新到高手,怎样快速掌握鸿蒙开发?[课程入口] 正文: 在应用开发时,我们常需要将一些数据缓存到本地,以提升用户体验.比如在一个电商的app中,如果希望用户登录成功后,下次打 ...
随机推荐
- python logging 模块记录日志
#日志记录到多文件示例 import logging def error_log(message): file_1_1 = logging.FileHandler('error.log', 'a+', ...
- 写在Github被微软收购之际 - Github的那些另类用法
这几天朋友圈被微软75亿美元收购Github的新闻刷屏了.Jerry也来贡献一篇和Github相关的文章. 这篇文章包含了Jerry平时对于Github的一些另类用法.目录如下: 1. 部署HTML应 ...
- POJ 3181 Dollar Dayz(递推,两个long long)
题意:John有N美元,有价格为1~K的工具,可以买的个数不限,问1~K组合出N的方案数. f[i = 第i中工具][j = 花费为j] = 方案数. f[i][j] = sigma{ f[i-1][ ...
- 【洛谷2051】[AHOI2009] 中国象棋(烦人的动态规划)
点此看题面 大致题意: 让你在一张\(N*M\)的棋盘上摆放炮,使其无法互相攻击,问有多少种摆法. 辟谣 听某大佬说这是一道状压\(DP\)题,于是兴冲冲地去做,看完数据范围彻底懵了:\(N≤100\ ...
- 制作带复选框的ListView控件
实现效果: 知识运用 ListView控件的GridLines //设置是否在ListView控件中显示网格线 public bool GridLines{get;set} 和CheckBoxes ...
- bazel安装
https://blog.csdn.net/cxq234843654/article/details/70861155 sudo apt-get install openjdk-8-jdk echo ...
- python_54_函数调用函数
logger函数的定义要放在函数调用之前,在test1(1,2)前边,一下两种都可以 def test1(x,y): print(x,y) logger('Test1') def logger(sou ...
- vue动画使用javascript钩子函数
钩子函数从before-enter – enter –after-enter-entercancelled也是一个完整的生命周期 <transition v-on:before-enter= ...
- Dynemic Web Project中使用servlet的 doGet()方法接收来自浏览器客户端发送的add学生信息形成json字符串输出到浏览器并保存到本地磁盘文件
package com.swift.servlet; import java.io.FileOutputStream;import java.io.IOException;import java.io ...
- 转载:java分布式服务框架Dubbo的介绍与使用
1. Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需 ...