版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/damys/article/details/87858684
分页加载
/components/behaviors/paginationBev
const paginationBev = Behavior({
data: {
dataArray:[],
total: null,
noneResult:false
},
methods: {
/**
* 重置数据
*/
initialize() {
this.setData({
dataArray: [],
noneResult: false
})
this.data.total = null
},
/**
* 设置数据: 拼装
*/
setMoreData(dataArray){
const tempArray = this.data.dataArray.concat(dataArray)
this.setData({
dataArray:tempArray
})
},
/**
* 获取当前开始下标
*/
getCurrentStart() {
return this.data.dataArray.length
},
/**
* 设置总数,总数为数据返回的
*/
setTotal(total) {
this.data.total = total
// 没有搜索到结果
if(total == 0){
this.setData({
noneResult:true
})
}
},
/**
* 是否加载
*/
hasMore() {
if(this.data.dataArray.length >= this.data.total){
return false
}
else {
return true
}
}
}
})
export {
paginationBev
}