一、json文件开启页面刷新
开启页面刷新。在页面的json文件里配置两处:
- "enablePullDownRefresh": true, //true代表开启页面下拉刷新
- "backgroundColor": "#d3d3d3" //背景色设置为灰色,可以看到下拉刷新的效果
{ "usingComponents": {}, "navigationBarTitleText": "列表下拉刷新", "enablePullDownRefresh": true, "backgroundColor": "#d3d3d3" }
二、在页面里监听用户下拉刷新的动作
在page({ })里面的onPullDownRefresh()方法来监听用户刷新
//监听用户下拉动作 onPullDownRefresh(){ console.log("下拉刷新的监听"); }
三、监听到用户刷新的时候重新请求最新数据
- wx.startPullDownRefresh() //页面加载的时候,开始页面刷新动画
- wx.stopPullDownRefresh() //数据请求成功后,停止页面刷新动画
Page({ //获取列表信息 getList(){ wx.cloud.database().collection("goods") .get() .then(res=>{ console.log("请求成功",res); wx.stopPullDownRefresh() //数据请求成功后,停止页面刷新动画 this.setData({ list:res.data }) }) .catch(err=>{ console.log("请求失败",err); }) }, //页面加载的时候,调用getList获取列表信息 onLoad: function (options) { wx.startPullDownRefresh() //页面加载的时候,开始页面刷新动画 this.getList() }, //监听用户下拉动作 onPullDownRefresh(){ console.log("下拉刷新的监听"); //下拉刷新的时候,调用getList获取列表信息 this.getList() } })
四、效果