微信小程序onreachbottom怎么判断到最底部

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序onreachbottom怎么判断到最底部相关的知识,希望对你有一定的参考价值。

微信小程序onreachbottom怎么判断到最底部:

    设置JavaEdit的内容:
    JavaDialog("Add NE").JavaEdit("NE Name").Set "NE1"

    读取JavaEdit的内容:
    msgbox JavaDialog("Add NE").JavaEdit("NE Name").GetROProperty("value")

微信小程序介绍:

    微信小程序(wei xin xiao cheng xu),简称小程序,缩写XCX,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。

    全面开放申请后,主体类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。小程序、订阅号、服务号、企业号是并行的体系。

参考技术A 设置JavaEdit的内容:
JavaDialog("Add NE").JavaEdit("NE Name").Set "NE1"
读取JavaEdit的内容:
msgbox JavaDialog("Add NE").JavaEdit("NE Name").GetROProperty("value")本回答被提问者采纳

微信小程序~上拉加载onReachBottom

代码:

  //页面上拉触底事件的处理函数
  onReachBottom(e) 
    console.log("底部")// 滚动到页面执行 该 方法 
    wx.showToast(
      title: 加载中...,
      icon: loading,
      duration: 2000
    )
    /*
      这里执行你需要的请求数据追加到循环数组就好了
    */
  ,
  onPageScroll(e) 
    console.log(e) //滚动条 滚动的位置(e.scrollTop)从头部开始计算
  ,

 

原理:

上拉加载更多这个需求我相信应该应用颇为广泛的,今天说我认为两种可行的方式哈 。

一、第一个应该是最简单的一种实现方式,文档自带的一个api 可以监听滚动到页面底部的方法(onReachBottom) 、"onPageScroll"方法可以监听页面滚动条的位置。(PS:页面.json 中‘onReachBottomDistance:number‘默认为50,这个可以设置在距离底部多少px执行onReachBottom方法,具体使用看你需求。)
1.首先准备几个盒子 使其 超出page 页面高度产生滚动条、然后准备一个加载动画具体实现如下:

//wxml: arr是length为4的数组随意定义 只是为了撑高度的
<view class=warp>
  <view wx:for="arr" class=bg_cl></view>
</view> 
<!--加载动画  -->
<view class=bottom> 
  <view class="loading">
        <text></text>
        <text></text>
        <text></text>
        <text></text>
        <text></text>
  </view>
</view>
// wxss ========================================
.warp
  display: flex;
  flex-flow: column;
.bg_cl
  width: 100%;
  flex: 1;
  height: 400rpx;
  background: pink;
.bg_cl:nth-child(2),.bg_cl:nth-child(4)
  background: purple;
.bottom
  line-height: 50rpx;
  font-size: 24rpx;
  display: flex; align-items: center;
  justify-content: center;

/*过渡动画  */
.loading
    width: 148rpx;
    height: 44rpx;
.loading text
    display: inline-block;
    width: 20rpx;
    height:20rpx;
    margin-right: 5px;
    border-radius: 50%;
    background:#999;
    -webkit-animation: load 1.04s ease infinite;

.loading text:last-child
    margin-right: 0px; 

@-webkit-keyframes load
    0%
        opacity: 1;
        -webkit-transform: scale(1);
    
    100%
        opacity: 0.2;
        -webkit-transform: scale(.3);
    

.loading text:nth-child(1)
    -webkit-animation-delay:0.13s;

.loading text:nth-child(2)
    -webkit-animation-delay:0.26s;

.loading text:nth-child(3)
    -webkit-animation-delay:0.39s;

.loading text:nth-child(4)
    -webkit-animation-delay:0.52s;

.loading text:nth-child(5)
    -webkit-animation-delay:0.65s;


//js=========================================================
onReachBottom(e)
    console.log("底部")// 滚动到页面执行 该 方法 
    wx.showToast(
      title: 加载中...,
      icon:loading,
      duration:2000
    )
    /*
      这里执行你需要的请求数据追加到循环数组就好了
    */
  ,
  onPageScroll(e)
    //console.log(e) //滚动条 滚动的位置(e.scrollTop)从头部开始计算
  ,

 

 

 
技术图片
 

 

第二种:可以用 scroll-view 组件,scroll-y为true 时允许纵向滚动、使用scroll-view 组件时需要设置固定的高度。组件中有一个bindscrolltolower 触底 /右边 方法。详情见官方文档(PS: 使用组件会在页面产生一个滚动条,而page中也会有一个此时会出现问题,可以在页面 .json配置文件中 设置:"disableScroll":true 页面整体不能上下滚动 等价于 wxss 中pageoverflow:hidden ;)

<!-- scroll-view  -->
 <scroll-view  scroll-y=true style="height:heightpx" bindscroll=scrollt bindscrolltolower=scrollBottom>
  <view class=warp>
    <view wx:for="arr" class=bg_cl></view>
  </view>
</scroll-view> 
==============wxss 延用上方就好了 下方是js=================
onLoad: function () 
    var that=this
    wx.getSystemInfo(
      success:res=>
        console.log(res)
        this.setData(
          height: res.windowHeight //获取屏幕高度 赋值给scroll-view
        )
      
    )
  ,
  //scroll- view 滚动条 距顶部多少px
  scrollt(e)
    console.log(e.detail)
  ,
  // scroll-view 滚动到底部触发 
  scrollBottom(e)
    console.log(" 我是scroll 的底部")
  //此处添加你的 请求方法就好了 这里不多做赘述了。
  

 

 

 

 

 

 

.

以上是关于微信小程序onreachbottom怎么判断到最底部的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序 下拉加载执行多次怎么破

微信小程序页面滑到到底部,继续上拉跳转到其他界面

微信小程序~上拉加载onReachBottom

微信小程序onReachBottom第二次失效

微信小程序上拉加载:onReachBottom详解+设置触发距离

微信小程序移动到最右边属性