微信小程序的上拉触底和节流操作

主要技术

微信小程序自带的各种方法和api ; 箭头函数 ;三点运算符拼接字符串 ;节流思想;对象解构重新命名。

大概思路

首先在js页面中获取页面数据,此次用颜色来看,更方便辨认。如下图所示。

所以先用get方法去获取颜色数据:

在data里定义colorList数组来接受GET请求来的数据,这里要注意需要重构以下对象命,因为作者请求的api里需要的数据被两层data包着,所以用对象解构重新命名的方法将数据获得,如果不去重新命名会报undefined的错误。但是如果你需要的数据后端给你包的比较好可以直接用res接收过来就行,然后用三点运算符拼接法把新老数据拼接起来。

 

 

然后在页面加载时运行方法

 再去搭建wxml页面,直接用行内表达式把颜色的rgba值给进去就好了

 在美化一下页面

 上面都是正常的页面搭建。然后给上拉触底效果和自动弹出加载框效果,运用微信自带的 wx.showLoading(), wx.hideLoading()两个方法实现弹出加载框和加载完自动消失的效果,

然后在onReachBottom中添加getColors()方法。wx.showLoading()方法写在getColors()开头,wx.hideLoading()写在getColors()结尾,注意wx.hideLoading()要写在request里面

节流操作

目的:以防单次下拉多次请求数据。

思路:在data里定义一个isloading来判断是否在请求数据,给它初始的false值。在数据开始请求前将isloading改为true,在请求完成时再改为false,同时再页面开始加载的函数下加一个判断条件,只有当isloading是false时才请求数据,完整代码如下:

 路漫漫兮其修远兮,任重而道远啊

 

 

 

 

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
微信小程序中的函数防抖和函数节流是两种用于控制函数触发频率的技术。 函数防抖是延迟函数执行,并且不管触发多少次都只执行最后一次。这意味着在一段时间内多次触发函数时,只有最后一次触发会真正执行函数。函数防抖的实现方式是,在函数被触发时,设置一个定时器,在定时器的时间间隔内,如果函数再次被触发,就重新设置定时器。只有当定时器时间间隔结束后,才真正执行函数。 [2] 函数节流是减少函数的触发频率,即控制函数在一段时间内只能执行一次。函数节流的实现方式是在函数被触发时,首先判断当前时间与上次触发函数的时间间隔是否超过了设定的时间间隔,如果超过了设定的时间间隔,则执行函数并更新上次触发函数的时间。如果没有超过设定的时间间隔,则不执行函数。这样可以有效控制函数的执行频率。 [2] 总结起来,函数防抖是延迟函数执行,只执行最后一次触发,而函数节流是减少函数的触发频率,控制函数在一段时间内只能执行一次。在微信小程序中,可以根据具体的需求选择适合的技术来控制函数的触发频率。 [2 [3<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [微信小程序 - 函数防抖 / 函数节流(轮子封装)](https://blog.csdn.net/weixin_44198965/article/details/107834833)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [微信小程序之使用函数防抖与函数节流](https://blog.csdn.net/weixin_30709929/article/details/97002298)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值