微信小程序的下拉刷新及其实例(所有代码解析都在代码部分的备注里面)

1.如何开启下拉触底刷新呢

要想是小程序页面拥有下拉刷新的功能点开.json文件

其中json文件分为局部json文件和全局json文件

在局部/全局 json文件中输入

"enablePullDownRefresh": true 

将false改成true即可

2.配置上拉触底的距离(在.json文件中添加下列代码段即可)20代表距离底部的距离为20px时刷新加载下面的部分

"onReachBottomDistance": 20

啊接下来我们来做一个下拉刷新获取数据的实例

做出来就是这个样子

首先我们在js文件中写入一下代码 来对网页进行请求数据(生成随机颜色值),每一个数据代表不同的颜色值

  data: {
    colorList:[]//首先我们创建一个colorList数组用来存放网页传回来的数
  },
  getColors(){    //创建一个getColors函数
    wx.request({  //发起request({})数据请求
      url: 'https://www.escook.cn/api/color',  //网页地址
      method:'GET',
      success:({ data:res}) =>{  //当执行成功时复制一个data属性返回值为res
        this.setData({           //用this.setData进行数据的赋值
          colorList:[...this.data.colorList,...res.data]  
                                 //使用...进行数据拼接将...this.data.colorList(data里面的colorList数组)和...res.data(success中得到的data)进行拼接
        })
      }
    })
  },

之后在appdata中就会出现这样的一组数据,每一组代表一个颜色值

为了接收网页传来的数据我们需要使用onLoad()函数

然后再wxml中添加view节点,为的就是在页面上生成这些“盒子”就是那些颜色块

 onLoad(options) {

    this.getColors()//onLoad函数负责接收getColers函数从网页传过来的数据
  },
<view wx:for="{{colorList}}" wx:key="index" class="num-item" style="background-color: rgba({{item}});">{{item}}</view>
//使用for循环持续添加colorList中的每一项(上图appdata里的数据),而每一项的内容就是用view来现实每一个item项(就是appdata里的数据,那些数字)
//每一个项的key值就默认为index(0-9)
//通过class定义每一项的类名num-item
//每一项的样式就是background-color为rgba({{item}}),其中rgba代表颜色值,颜色值就是每一个item项
注意:{{}}是mastach语法(读音是这样读的,嘿嘿)

然后呢就是wxss里面的样式设计了

.num-item{
  border: darkgray;                      //这是每一项的边框颜色
  border-radius: 8rpx;                   //每一项的圆角大小为8rpx
  line-height: 200rpx;                   //每一项占据的行高,啊就是空间大小
  margin: 15rpx;                         //每一项的边框高度(对于上下左右的)
  text-align: center;                    //这个是文字的位置
  text-shadow: 0rpx 0rpx 5rpx #ffffff;   //这个是给文字添加阴影,横向0,纵向0,扩散5
  box-shadow: 1rpx 1rpx 6rpx #aaaaaa;    //给每一个盒子加阴影 横向0,纵向0,扩散5
}                                        //啊#号后面是颜色

最后一步添加上拉触底事件

  onReachBottom() {
    this.getColors()
  }

每上拉触底一次就执行一次getColors函数,啊就会不断地刷新。

谢谢各位观众老爷,这是我的学习笔记,若有错误希望大家指教谢谢了,若有问题也欢迎一起来探讨!!

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
微信小程序中,可以使用下拉刷新实现页面数据的更新。下面是一个简单的下拉刷新代码示例: 1. 在页面的 .json 文件中添加下拉刷新配置: ```json { "enablePullDownRefresh": true } ``` 2. 在页面的 .js 文件中添加下拉刷新事件处理函数: ```javascript Page({ onPullDownRefresh() { // 下拉刷新事件处理逻辑 console.log("下拉刷新"); // 更新数据... // 停止下拉刷新动画 wx.stopPullDownRefresh(); } }) ``` 在 onPullDownRefresh 函数中,可以编写更新数据的逻辑。当数据更新完成后,需要调用 wx.stopPullDownRefresh() 停止下拉刷新动画。 3. 在页面的 .wxml 文件中添加下拉刷新视图: ```html <view class="container" style="height: 100%; width: 100%;"> <!-- 下拉刷新视图 --> <view class="refresh-view"> <image class="refresh-image" src="/images/refresh.png"></image> <text class="refresh-text">下拉刷新</text> </view> <!-- 页面内容 --> <view class="content-view"> <!-- ... --> </view> </view> ``` 在 .wxml 文件中,可以添加一个下拉刷新视图,用于提示用户进行下拉刷新操作。在 .wxss 文件中,可以设置下拉刷新视图的样式。 ```css .refresh-view { display: flex; flex-direction: row; justify-content: center; align-items: center; height: 60rpx; background-color: #f5f5f5; } .refresh-image { width: 32rpx; height: 32rpx; margin-right: 10rpx; } .refresh-text { font-size: 28rpx; color: #666666; } ``` 上面的代码示例中,设置了一个灰色背景的下拉刷新视图,包含一个旋转的刷新图标和一个下拉刷新提示文字。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

练习剑魔两年半

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值