微信小程序中,经常有分页的需求,那么就需要在上拉或下拉的时候调用分页接口。
上拉刷新的功能很简单,小程序中已经提供了方法。具体实现如下:
pages.json中修改配置
"pages": [ //pages数组中第一项表示应用启动页
{ // 正常写法,没有上拉刷新,也没有下拉刷新
"path": "pages/login/login",
"style": {
"navigationBarTitleText": "首页",
"navigationBarBackgroundColor": "#FFFFFF",
"navigationBarTextStyle": "white",
"enablePullDownRefresh": false
}
}, {
"path": "pages/my/my",
"style": { // 无论下拉刷新还是上拉刷新,属性"enablePullDownRefresh"都要设置为 true
"navigationBarTitleText": "我的",
"navigationBarBackgroundColor": "#FFFFFF",
"navigationBarTextStyle": "black",
"enablePullDownRefresh": true, // true 代表开启下拉刷新
"onReachBottomDistance": 50 // 代表上拉触底50rpx的地方就会回调函数
}
}]
实现上拉刷新,注意 onPullDownRefresh 和 onShow、mounted等是同级的。
<script>
export default {
data() {
return {
src: ''
};
},
mounted() {
},
onPullDownRefresh() {
setTimeout(() => {
this.getDate(); //你要刷新的数据
}, 400)
},
methods: {
getDate(){
console.log('刷新啦')
}
},
}
</script>
实现下拉刷新
<script>
export default {
data() {
return {
src: ''
};
},
mounted() {
},
methods: {
// 上拉加载
onReachBottom () {
this.getDate()
},
getDate(){
console.log('刷新啦')
}
},
}
</script>