|
@@ -4,10 +4,15 @@ module.exports = Behavior({
|
|
|
list: [],
|
|
|
grade: '',
|
|
|
pageNo: 1,
|
|
|
- pageSize: 20,
|
|
|
totalSize: 0,
|
|
|
noMoreData: false, // 无更多数据置为 false
|
|
|
},
|
|
|
+ properties: {
|
|
|
+ pageSize: {
|
|
|
+ type: Number,
|
|
|
+ value: 10
|
|
|
+ }
|
|
|
+ },
|
|
|
methods: {
|
|
|
async getData(fn, args) {
|
|
|
if (this.data.noMoreData) {
|
|
@@ -15,7 +20,7 @@ module.exports = Behavior({
|
|
|
}
|
|
|
let params = {
|
|
|
pageNo: this.data.pageNo,
|
|
|
- pageSize: 20,
|
|
|
+ pageSize: this.properties.pageSize,
|
|
|
...args
|
|
|
}
|
|
|
// 加载状态,用于页面中控制加载动画的显示
|
|
@@ -45,13 +50,14 @@ module.exports = Behavior({
|
|
|
|
|
|
},
|
|
|
resetData() {
|
|
|
+ console.log("触发", this.data.loading);
|
|
|
if (this.data.loading) return; // 如果接口已经在请求中,则不重置数据,防止用户持续下拉刷新
|
|
|
this.setData({
|
|
|
loading: false,
|
|
|
list: [],
|
|
|
pageNo: 1,
|
|
|
totalSize: 0,
|
|
|
- noMoreData: true,
|
|
|
+ noMoreData: false,
|
|
|
})
|
|
|
this.loadMore(); // 调用页面中的接口请求方法
|
|
|
},
|