var requests = require('../../requests/request.js');
var utils = require('../../utils/util.js');
//刷新动态球颜色
var iconColor = [
'#42BD56', '#31A040'
];
Page({
data: {
scrollHeight: 0, //scroll-view高度
pageIndex: 0, //页码
totalRecord: 0, //图书总数
isInit: true, //是否第一次进入应用
loadingMore: false, //是否正在加载更多
footerIconColor: iconColor[0], //下拉刷新球初始颜色
pageData: [], //图书数据
searchKey: null //搜索关键字
},
//页面显示获取设备屏幕高度,以适配scroll-view组件高度
onShow: function () {
wx.getSystemInfo({
success: (res) => {
console.log(res)
this.setData({
scrollHeight: res.windowHeight - (100 * res.windowWidth / 750) //80为顶部搜索框区域高度 rpx转px 屏幕宽度/750
});
}
})
},
//搜索输入框输入取值
searchInputEvent: function (e) {
this.setData({ searchKey: e.detail.value });
},
//搜索按钮点击事件
searchClickEvent: function (e) {
if (!this.data.searchKey) {
return;
}
this.setData({ pageIndex: 0, pageData: [] });
requestData.call(this);
},
//下拉请求数据
scrollLowerEvent: function (e) {
if (this.data.loadingMore)
return;
requestData.call(this);
},
//跳转到详细页面
toDetailPage: function (e) {
var bid = e.currentTarget.dataset.bid; //图书id [data-bid]
wx.navigateTo({
url: '../detail/detail?id=' + bid
});
}
});
/**
* 请求图书信息
*/
function requestData() {
var _this = this;
var q = this.data.searchKey;
var start = this.data.pageIndex;
this.setData({ loadingMore: true, isInit: false });
updateRefreshBall.call(this);
console.log(start)
requests.requestSearchBook({ q: q, start: start }, (data) => {
if (data.total == 0) {
//没有记录
_this.setData({ totalRecord: 0 });
} else {
_this.setData({
pageData: _this.data.pageData.concat(data.books),
pageIndex: start + 1,
totalRecord: data.total
});
}
}, () => {
_this.setData({ totalRecord: 0 });
}, () => {
_this.setData({ loadingMore: false });
});
}
/**
* 刷新下拉效果变色球
*/
function updateRefreshBall() {
var cIndex = 0;
var _this = this;
var timer = setInterval(function () {
if (!_this.data['loadingMore']) {
clearInterval(timer);
}
if (cIndex >= iconColor.length)
cIndex = 0;
_this.setData({ footerIconColor: iconColor[cIndex++] });
}, 100);
}
金克斯在coding
- 粉丝: 1864
- 资源: 151
最新资源
- 小红书企业号矩阵引流课,涵盖运营、选品、文案,快速掌握卖货技巧.mp4
- 小红书引流实战技巧:定位作品、布局账号,掌握引流全攻略.mp4
- 小红书运营必备技巧,种草笔记四大步骤+关键词挖掘法:迅速开爆流量.mp4
- RTA-OS3.1-Getting-Started
- 小红书运营课程详解:起号策划与变现方法,打造爆款内容.mp4
- 小红书运营实操课,系统学习开店、选品、笔记制作等技巧,打造爆款商品.mp4
- 新媒体&写作全攻略:从选题到结尾,系统性提升写作能力,打造爆款文章.mp4
- RTA-OS3.0-User-Guide
- WebSocket协议在现代Web开发中实现高效实时通信的技术解析与应用场景
- 中视频计划&历史解说,博主教你赚钱,涵盖素材、文案、音频、图像处理.mp4
- 直播带货新号破 流速:随心推投放攻略,从起号到数据分析,独立优化投放.mp4
- XTU-OJ平台质因数分解计算的算法优化与实现
- MATLAB 函数按从 0 到 1.0 的比率更改 RGB 颜色的饱和度.rar
- MATLAB 中实现对象的空洞填充。.rar
- Matlab代码函数估计两个图像之间的 2D-2D 投影单应性。.rar
- MATLAB代码实现凸包算法。.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈