小程序加载更多、点击回到顶部

微信小程序——监听页面滑动(一)onPageScroll 手把手教你学会小程序页面滑动监听 阅读详情

HTML页面

<!-- 点击回到顶部 -->
<image src='/pages/img/a.jpg' class='goTop' hidden='{{!floorstatus}}' bindtap="goTop"></image>

css页面

.goTop{
  height: 80rpx;
  width: 80rpx;
  position: fixed;
  bottom: 50rpx;
  right: 30rpx;
  border-radius: 50%;
}

js页面

// 获取滚动条当前位置
onPageScroll: function (e) {
  //console.log(e)
  if (e.scrollTop > 1500) {
    this.setData({
      floorstatus: true
    });
  } else {
    this.setData({
      floorstatus: false
    });
  }
},
//回到顶部
goTop: function (e) {  // 一键回到顶部
  if (wx.pageScrollTo) {
    wx.pageScrollTo({
      scrollTop: 0
    })
  } else {
    wx.showModal({
      title: '提示',
      content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
    })
  }
},

下拉触底刷新

在js中我们要先定义一个空的数组进行查出下一页数据的追加,然后定义出当前默认页数page这两个参数

js代码

data:{
    //定义每页显示条数和偏移量以及一个可以进行追加的空数组
      data:[],
      page:1,
      limit:5,
      count:''
  },

页面第一次请求的数据

onLoad: function (options) {
    var _thih=this;
      wx.request({
        url: 'http://day531.week2.com/liebiao',
        data:{
          page:_thih.data.page,
          limit:_thih.data.limit
        },
        success:function(res){
          //console.log(res.data.data.data)
          var add = res.data.data.data;
          var count = res.data.data.total;
          //console.log(count)
          _thih.setData({
            data:add,
            count:count
          });
        }
      })
  },

下拉触底加载下一页

/**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    let _thih=this;
    //获取总条数和当前页数以及onload第一次加载赋过值的数组data
    var count = _thih.data.count;
    var page = _thih.data.page+=1;
    //console.log(page)
    var limit = _thih.data.limit;
    var data = _thih.data.data;
    //让总条数/每页显示条数然后向上取整从而得出总页数【得出总页数】Math.ceil:向上取整
    let zpage = Math.ceil(count / (limit-1))
    //console.log(zpage)
    if(zpage == page){
      wx.showToast({
          title: '我也是有底线的',
        })
        return false;
    }
    wx.request({
      url: 'http://day531.week2.com/liebiao',
      data:{
        page:_thih.data.page,
        limit:_thih.data.limit
      },
      success:function(res){
        //console.log(res.data.data.data)
        var add = res.data.data.data;
        for(let i in add){
            data.push(add[i])
        }
        _thih.setData({
          data:data,
        });
      }
    })
  },

HTML页面正常循环展示

<!-- 列表 -->
<view>
  <block  wx:for="{{data}}" wx:key="key">
    <view class="body">
      <view class="viedo">
         <video 
      id="myVideo" 
      src="{{item.video}}" 
      binderror="videoErrorCallback" 
      danmu-list="{{danmuList}}" 
      enable-danmu 
      danmu-btn 
      show-center-play-btn='{{false}}' 
      show-play-btn="{{true}}" 
      controls
      picture-in-picture-mode="{{['push', 'pop']}}"
      bindenterpictureinpicture='bindVideoEnterPictureInPicture'
      bindleavepictureinpicture='bindVideoLeavePictureInPicture'
      custom-cache="{{false}}"
    ></video>
      </view>  
    <view class="title">{{item.title}}</view>
</view>
   </block>
</view>

后台请求方式

   //详情
    public function read(Request $request)
    {
        //小程序下拉刷新,接收每页显示条数和偏移量
        $page=$request->input('page');
        $limit=$request->input('limit');
        //将获取到的数据存入缓存,先查询缓存,如果有的话就直接从缓存中获取数据,减少数据库压力
//        if (Cache::has('id')){
//            $data=Cache::get('id');
//        }else{
            //$data=Read::with('courseRead')->where('t_id',$id)->get();
            $data=Read::paginate($limit,'*','page',$page);
//            Cache::set('id',$data);
//        }
        $count=Read::count();
        foreach ($data as &$v){
            $v['image']="http://day528.exam9.com/".$v['image'];
        }
        return ['code'=>200,'data'=>$data,'count'=>$count,'msg'=>'查询成功'];
    }
微信小程序 - 实现返回顶部功能 在本文中,我们将介绍如何使用微信小程序的原生能力实现返回顶部功能,并提供相应的源代码示例。用户在浏览页面时,可以通过点击返回顶部按钮快速回到页面的顶部位置。最后,我们需要在页面的逻辑部分实现返回顶部的功能。接下来,我们可以使用样式表对返回顶部按钮进行样式设置,以使其在页面中显示为一个固定位置的按钮。在上面的示例中,我们在页面的底部添加了一个包含图标的视图,并为其绑定了一个点击事件。在上面的示例中,我们设置了返回顶部按钮的位置、大小、背景颜色、阴影效果等样式。的值为 0,表示滚动到页面的顶部位置。 阅读详情

相关推荐

微信小程序 - 返回顶部解决方案(滚动回到顶部)

前言 对于小程序长列表,当页面滚动一定距离时,出现返回顶部按钮方便用户回到顶部。 本文将提供给您一个完整的示例,代码干净整洁, 您可用于自己的项目,具体效果如下图所示: 解决方案 核心思路:利用钩子函数进行监听滚动,到达一定值后显示返回顶部自定义按钮。 您找个新页面,一键复制运行起来即可。 <viewwx:for="{{100}}"wx:key="index"> 制造点数据 </view> <view wx:if="{{backTop}}" bindtap

🏆 前端领域优质创作者 4285

告别繁琐滑动,微信小程序一键回到顶部功能

告别繁琐滑动,微信小程序一键回到顶部功能

希望看完文章的你能够带着答案离开。 7979

uniapp开发小程序,列表 点击后加载更多数据

本文实现了一个账单列表的分页加载功能,主要特点包括:1) 初始每页显示5条数据;2) 添加"查看更多"按钮实现分页加载;3) 通过loading状态防止重复请求;4) 使用hasMore判断数据是否加载完毕;5) 新数据自动追加到现有列表;6) 提供"加载中"和"无更多数据"的用户提示。代码采用Vue框架,包含模板、脚本和样式三部分,通过page和limit参数控制分页,实现了流畅的用户体验和数据加载效果。

weixin_48596030的博客 264

前端-回到顶部效果总结

1.锚点: 使用锚点链接是一种简单的返回顶部的功能实现。该实现主要在页面顶部放置一个指定名称的锚点链接,然后在页面下方放置一个返回到该锚点的链接,用户点击该链接即可返回到该锚点所在的顶部位置。 <body style="height:2000px;"> <div id="topAnchor"></div> <a href="#topAnch...

weixin_45393981的博客 934

使用PaddleOCR识别查验平台验证码

PaddleOCR识别国税查验平台验证码

m0_63932300的博客 1266

STM32F103+W5500网络通信

STM32F103+W5500网络通信一、W5500模块(一)W5500以太网模块介绍(二)模块排针功能表二、 modbus协议(一)modbus协议原理(二)Modbus 通讯方式1.Modbus三种通讯方式2.在Modbus网络上传输3.以太网(modbus tcp/ip)三、参考资料 一、W5500模块 (一)W5500以太网模块介绍 D-W5500 EVB以太网模块是一款基于WIZnet W5500芯片的以太网模块,且性价比高的以太网模块。W5500是一款全硬件TCP/IP嵌入式以太网控制器,为

”一只特立独行的猪“的博客 1万+

鸿蒙系统微信小程序,从微信小程序到鸿蒙js开发【13】——list加载更多&回到顶部...

鸿蒙入门指南,小白速来!从萌新到高手,怎样快速掌握鸿蒙开发?【课程入口】目录:1、list加载更多如果在list中需要展示的数据非常多,那么一次性获取全部数据并显示,对于后端服务器和前段渲染的性能都是很大的负担,浪费资源且页面加载速度会很慢。在网页端做分页普遍是用户点击“上一页”,“下一页”进行翻页,而移动端设备一般是在滑动到页面底端后加载下一页数据,并将数据接在列表底部。在list组件中,可以通...

weixin_36277197的博客 1612

Cursor Cloud Agent:云原生编程工作流的底层重构

编程工作流正从本地计算范式转向云原生执行范式。Cloud Agent 本质是将代码理解、生成、执行与调试等核心能力下沉至隔离、可控、按需分配的云端虚拟机,通过 Firecracker 微虚拟机实现亚秒级启动,并依托上下文快照、环境镜像化和内核级沙箱保障一致性、算力弹性与数据安全。这一范式突破了传统本地 AI 编程助手在环境依赖、调试能力与企业合规上的根本局限,使 IDE 从编辑工具升维为分布式开发指挥中心。本文深入解析其运行机制与工程落地实践。

weixin_34354173的博客 337

微信小程序加载更多,点击查看更多

微信小程序加载更多,是将之前的数据和点击加载后请求的数据用concat拼接在一起并执行setData, 下面是一个简单的栗子: index.wxml代码如下 {{name.content}} {{loadText}} 加载更多按钮绑定setLoading index.js文件代码如下

xiaoshihoukeshuaiL的博客 1万+

RK3568 Android14 调试 RTL8211F 千兆以太网 (RGMII)

调试 RTL8211F 的核心在于:确认地址(看电阻贴片情况)和 搞定延时(配置 rgmii-id 或微调 delay 值)。一旦这两点对上了,RK3568 的千兆网络就能稳定运行。希望这篇结合原理图的实战记录能帮到你!

qq_33427070的博客 1647

OpenCV 基于上升距离计算边缘清晰度

OpenCV 基于上升距离计算边缘清晰度

dayuhaitang1的博客 253

HTML 点击查看更多,微信小程序加载更多和点击查看更多的实现方法

微信小程序加载更多和点击查看更多的实现方法发布时间:2020-12-31 11:01:19来源:亿速云阅读:126作者:小新这篇文章给大家分享的是有关微信小程序加载更多和点击查看更多的实现方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下微信小程序加载更多,是将之前的数据和点击加载后请求的数据用concat拼接在一起并执行setData,下面是一个简单的栗子...

weixin_29599245的博客 1440

OSCP-Algernon(SmarterMail)

从前面的结果中,确实有.NET远程处理在端口17001上运行。因此,此漏洞应适用于目标计算机。下载了漏洞并编辑了以下部分以匹配我的IP并使用本地端口21。端口9998引导到一个SmarterMail的登录页面。设置监听,获得一个反弹shell。端口80重定向到默认IIS页。已经是system权限了。google搜索漏洞。

墨痕诉清风的博客 488

uniapp 微信小程序分页方法:uni-pagination分页插件和上拉分页、下拉加载刷新、刷新后回到顶部

uniapp 微信小程序分页方法:uni-pagination分页插件和上拉分页、下拉加载刷新

南北极之间 4364

PCIE的MSI中断处理机制与优化策略

PCIe设备的。

xiaoheshang_123的博客 515

Openclaw 附录B 常用Skills清单

核心作用支持URL、网页、PDF、图片、音频和YouTube视频的摘要与字幕提取,由OpenClaw创始人@steipete开发的官方内置Skill。安装⚠️说明:原推荐的summarize未在ClawHub验证到,YouTube字幕提取功能已内置于summarize中。使用场景“提取这个2小时Next.js教程视频的核心代码逻辑,按章节整理成学习笔记”推荐指数:⭐⭐⭐⭐。

Maynor的博客 857

【微信小程序中运用scroll-view实现区域滚动和回到顶部 基础篇 1 (结合实例)】

本文介绍了微信小程序中scroll-view组件的两种实用场景:1. 实现纵向区域滚动(可应用于上拉加载更多)2. 实现回到顶部功能

2301_76624160的博客 1049

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

微信小程序-聊天功能下拉加载更多数据(历史聊天内容出现在顶部)

在开发小程序的时候接到一个需求,就是下拉加载更多数据。就像在微信聊天下拉顶部会出现数据。 效果链接:https://www.tangxiaoyu.wang/videob45239a79a4d5a09ba2985a4127bfb24.mp4 在开发中有两种方式可以实现   1、利用页面自带的 上拉加载onPullDownRefresh()和 页面滑动事件onPageScrol...

weixin_30394633的博客 4473

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

微信小程序上拉加载 加载更多数据 触底加载 点击加载更多数据

开发需求 进入页面,加载初始数据,当向上拖动页面至底部,自动加载新的数据,即上拉加载更多数据。 演示 index.wxml <!-- 数据列表 --> <view wx:for="{{listdata}}" wx:key="listdata" class='listitem'> <view class='title'>{{item.title}}</...

TANKING,开源开发者! 2382

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

微信小程序设置超出隐藏,点击加载更多实现动画效果

微信小程序设置超出隐藏,点击加载更多实现动画效果 问题描述 业务开发中经常会有一些场景,以商品订单场景为例,少于两个商品,不显示更多按钮,超过两个显示更多,点击展开,商品全部展示,并且有渐变动画效果 解决方案 Tips:先说下自己当时的误区的纠正: 动画的发生需要满足以下条件: 实现动画的元素 css 属性写上了 transition 属性,并且值设置正确(具体值代表什么,自行百度) 元素需要实...

FE-阿阳的博客 4677

uniapp——顶部导航栏(分段器)、带吸附效果顶部导航(下拉刷新,上拉加载更多,返回顶部)

顶部导航栏(分段器) 效果图: segmented-control代码 <template> <view> <!-- style-type="'button'"中有 text和button两种风格 --> <view class="uni-padding-wrap "> <uni-segmented-control :current="currentItem" :values="items" :style-type="'text'"

wy313622821的博客 1万+

uni-app实现列表的上拉加载,下拉刷新、回到顶部功能

在使用uni-app做app和小程序时,经常会遇到一些列表,这个时候就需要列表能够实现上拉加载更多、下拉刷新的功能,具体效果如下: 此功能比较简单,就不过多介绍了直上代码: HTML部分 // 活动列表 <view class="activityList"> // 每一项活动(可替换) <view class="activityItem" v-for="(item,index) in activeList" :key='index'> <view clas

lhz_19的博客 4800

微信小程序开发中的数据分页和加载更多

在微信小程序的开发过程中,数据分页是一个非常实用的功能,它不仅能够提高应用程序的响应速度,还能优化用户体验。在微信小程序中,可以通过向服务器发送带有分页参数的请求来获取指定页的数据。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。加载更多是一种常见的分页形式,通常用于无限滚动场景,即用户向下滚动页面时自动加载下一页的数据。为了进一步提升用户体验,我们可以增加一些额外的功能,比如拉到底部后显示加载动画、加载完成后的提示等。(每页显示的数据条数)。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1835

php加载查看更多,关于微信小程序加载更多和点击查看更多的代码

这篇文章主要为大家详细介绍了微信小程序加载更多,点击查看更多功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文实例为大家分享了微信小程序加载更多功能实现的具体代码,供大家参考,具体内容如下微信小程序加载更多,是将之前的数据和点击加载后请求的数据用concat拼接在一起并执行setData,下面是一个简单的栗子:index.wxml代码如下{{name.content}}{{loadText...

weixin_36150766的博客 179

微信小程序上拉加载更多

微信小程序上拉加载更多 无论是微信小程序还是其他前端框架,都会遇到上拉加载(懒加载)和下拉刷新这种问题。其实理清楚什么时候请求数据、请求返回的几种情况,那么做这个懒加载就很简单了。 一、首先,固定一个包含列表数据的view高度,让它里面列表的数据溢出可以滚动: <scroll-view scroll-y lower-threshold="100" bindscrolltolower="scrollToLower" style="height: 100vh;"> <view w

亚洲的博客 3338
上一篇: laravel8-admin
下一篇: laravel8消息队列、监听成功顺便发送邮件
stringQiang
博客等级 码龄5年 36粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值