• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

小程序滚动及相关滚动事件

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

scroll-view

  • scroll-view是可滚动的区域,在这个区域中如果内部的内容超出了这个区域,就可以通过滚动查看超出区域的内容,因此使用scroll-view时通常要为它设置一个具体高度
<scroll-view scroll-y class="left_menu" style="height: 300rpx;">
    <view class="menu_item" bindtap="handleItemTab" >{{item}}</view>
</scroll-view>
  • scroll-view的相关属性
    • scroll-y 允许纵向滚动
    • scroll-x 允许横向滚动

更多属性请查看: (https://developers.weixin.qq.com/miniprogram/dev/component/scroll-view.html)

相关滚动事件

回到页面顶部

  • wx.pageScrollTo():自定义滚动到某位置
wx.pageScrollTo({
  scrollTop: 0,
  duration: 300 //滚动到顶部所需要的事件
})

上拉加载更多

  • 上拉加载更多有两种实现方式

    1.监听scroll-view上的bindscrolltoupper事件

    <scroll-view scroll-y="true" style="height: 300rpx;" bindscrolltoupper="upper"></scroll-view> 
    
    upper(e) {
        console.log('请求更多数据')
    },
    

    2.使用小程序的声明周期函数onReachBottom()

    onReachBottom(){
        console.log('请求更多数据')
    }
    

下拉刷新页面

  • 调用onPullDownRefresh()方法可刷新页面,默认刷新时间为2s,因此当成功请求到数据时,我们通过手动的调用wx.stopPullDownRefresh()关闭刷新可以带来更佳的用户体验
onPullDownRefresh() {
  // 重置商品数组
  this.setData({
    goodsList: [],
  })
  // 重置页码
  this.QueryParams.pagenum = 1
  // 重新请求商品
  this.getGoodsList()
}
getGoodsList() {
    ...
    console.log('成功请求到数据')
    // 手动关闭刷新过程    
    wx.stopPullDownRefresh()
}
  • 下拉刷新不是简单调用一下onPullDownRefresh()方法就可以了的,还需要在全局配置.json文件中设置 "enablePullDownRefresh": true,用于开启页面下拉加载效果
 "window": {
    "enablePullDownRefresh": true //全局
    "backgroundTextStyle": "dark" //顶部显示颜色为白色的三个点
  }

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
taro微信小程序原生作用域获取发布时间:2022-07-18
下一篇:
微信小程序区分点击,长按事件发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap