wxml:

  1. <view class="page-section-spacing">
  2. <view>
  3. <text>商家列表</text>
  4. </view>
  5. <scroll-view scroll-y="true" class="page-scroll-style" bindscrolltolower="scroll">
  6. <block wx:for="{{goods}}" wx:key="goods">
  7. <view class="scroll-view-content">
  8. <image src="{{item.title}}" class="scroll-view-image"></image>
  9. <view class="scroll-view-text">
  10. {{item.price}}
  11. </view>
  12. <view class="scroll-view-name">
  13. {{item.type}}
  14. </view>
  15. </view>
  16. </block>
  17. </scroll-view>
  18. </view>
  19. </view>

wxss:

  1. /**index.wxss**/
  2. .weui-search-bar {
  3. position: relative;
  4. padding: 8px 10px;
  5. display: -webkit-box;
  6. display: -webkit-flex;
  7. display: flex;
  8. box-sizing: border-box;
  9. background-color: #EFEFF4;
  10. border-top: 1rpx solid #D7D6DC;
  11. border-bottom: 1rpx solid #D7D6DC;
  12. }
  13. .weui-icon-search_in-box {
  14. position: absolute;
  15. left: 10px;
  16. top: 7px;
  17. }
  18. .weui-search-bar__form {
  19. position: relative;
  20. -webkit-box-flex: 1;
  21. -webkit-flex: auto;
  22. flex: auto;
  23. border-radius: 5px;
  24. background: #FFFFFF;
  25. border: 1rpx solid #E6E6EA;
  26. }
  27. .weui-search-bar__box {
  28. position: relative;
  29. padding-left: 30px;
  30. padding-right: 30px;
  31. width: 100%;
  32. box-sizing: border-box;
  33. z-index: 1;
  34. }
  35. .weui-search-bar__input {
  36. height: 28px;
  37. line-height: 28px;
  38. font-size: 14px;
  39. }
  40. .weui-search-bar__cancel-btn {
  41. margin-left: 10px;
  42. line-height: 28px;
  43. color: #09BB07;
  44. white-space: nowrap;
  45. }
  46. .swp{
  47. height: 500rpx;
  48. }
  49. .page-section-spacing{
  50. margin-top: 60rpx;
  51. }
  52.  
  53. .page-scroll-style{
  54. height: 1000rpx;
  55. background: aliceblue;
  56. }
  57. .scroll-view-content{
  58. height: 230rpx;
  59. margin: auto 10rpx;
  60. background: white;
  61. border: 1px solid gray;
  62. }
  63. .scroll-view-image{
  64. width: 200rpx;
  65. height: 200rpx;
  66. margin-top: 15rpx;
  67. margin-left: 20rpx;
  68. float: left;
  69. }
  70. .scroll-view-text{
  71. width: 400rpx;
  72. float: left;
  73. font-weight: 800;
  74. margin-top: 15rpx;
  75. margin-left: 20rpx;
  76. }
  77. .scroll-view-name{
  78. float: left;
  79. font-size: 30rpx;
  80. color: gray;
  81. margin-top: 20rpx;
  82. margin-left: 20rpx;
  83. }
  84. .scroll-view_H{
  85. white-space: nowrap;
  86. }
  87. .scroll-view-item{
  88. height: 300rpx;
  89. }
  90. .scroll-view-item_H{
  91. display: inline-block;
  92. width: 100%;
  93. height: 300rpx;
  94. }

wxjs:

  1. // 获取应用实例
  2. const app = getApp()
  3.  
  4. Page({
  5. data: {
  6. goods:[
  7. {
  8. 'title':'22',
  9. 'price':'22-徐汇校区',
  10. 'type':'2',
  11. "info":"22222222222222"
  12. },
  13.  
  14. ],
  15. page:1,
  16. last_page : ''
  17. },
  18. //加载
  19. scroll(e){
  20. let that = this;
  21. let page = that.data.page+1;
  22. that.setData({
  23. page:page
  24. })
  25. let last_page = that.data.last_page
  26. if(page > last_page){
  27. wx.showToast({
  28. title: '到底了',
  29. })
  30. return ;
  31. }
  32. wx.showLoading({
  33. title: '加载中',
  34. })
  35. wx.request({
  36. // 请求的网址
  37. url: 'http://www.yan.com/api/xcx/goodIndex',
  38. data:{'page':page},
  39. header: {
  40. 'content-type': 'application/json' // 默认值
  41. },
  42. method:"POST",
  43. success (res) {
  44. let goods = res.data.data.data;
  45. that.setData({
  46. goods:that.data.goods.concat(goods)
  47. })
  48. wx.hideLoading()
  49. }
  50. })
  51. },
  52. // 页面自动加载
  53. onLoad() {
  54. var that = this;
  55. wx.request({
  56. url: 'http://www.yan.com/api/xcx/goodIndex',
  57. header: {
  58. 'content-type': 'application/json' // 默认值
  59. },
  60. method:'POST',
  61. success (res) {
  62. let goods = res.data.data.data;
  63. that.setData({
  64. goods:goods,
  65. last_page:res.data.data.last_page
  66. })
  67. }
  68. })
  69. },
  70. })

laravel 路由

  1. //商品展示
  2. Route::post('xcx/goodIndex','xcx\LoginController@goodIndex');

控制器代码

  1. //商品列表展示
  2. public function goodIndex(Request $request)
  3. {
  4. // 接受页码
  5. $page=$request->post('page');
  6. $data=GoodRelease::orderBy('id','desc')->paginate($page);
  7. if(!$data){
  8. return ['code' => 500, 'meg' => 'no', 'data' =>''];
  9. }
  10. return ['code' => 200, 'meg' => '列表展示成功', 'data' => $data];
  11.  
  12. }

效果图:

微信小程序逐屏分页刷新的更多相关文章

  1. 微信小程序 - 骨架屏

    骨架屏 - “与其等待网络加载,不如提前给点暗示” 注:不适用复杂交互效果 演示 示例解释以及使用全在index.wxml中,观看需了解组件使用. 示例下载:微信小程序-骨架屏演示

  2. 微信小程序的下拉刷新

    微信小程序的下拉刷新:在page的js文件中有监听用户下拉刷新的处理函数onPullDownRefresh:function(){} //js文件中自带的处理函数,在onUnload下面,注意不要重复 ...

  3. 微信小程序-自定义下拉刷新

    最近给别个公司做技术支持,要实现微信小程序上拉刷新与下拉加载更多 微信给出的接口不怎么友好,最终想实现效果类似QQ手机版 ,一共3种下拉刷新状态变化,文字+图片+背景颜色 最终实现后的效果(这里提示有 ...

  4. 直击根源:微信小程序中web-view再次刷新后页面需要退两次

    背景 在上一章(直击根源:vue项目微信小程序页面跳转web-view不刷新)解决了vue在小程序回退不刷新的问题之后,会引出了一个刷新的页面需要点击返回两次才能返回上一个页面 问题描述 在A页面从B ...

  5. 微信小程序使用echarts/数据刷新重新渲染/图层遮挡问题

    1.微信小程序使用echarts,首先下载echarts并导入小程序项目中,因小程序后期上线对文件大小有要求,所以建议进行定制下载导入可减少文件大小占比,也可以下载以前旧版本文件比较小的应付使用 下载 ...

  6. mpvue 微信小程序半屏弹框(half-screen-dialog)

    <template> <div> <a @click="isShow">half-screen-dialog</a> <!-- ...

  7. 微信小程序开发——列表分页上拉加载封装实现(订单列表为例,订单状态改变后刷新列表滚动位置不变)

    业务需求: 业务需求是给订单列表添加分页功能,也就是上拉加载这种每次只请求加载固定数量的数据. 需求分析: 对业务来说就是简单的分页上拉加载,但是对于技术实现来说,除了要处理分页数据的累加加载,还要处 ...

  8. 微信小程序上拉下拉刷新

    小程序提供了,onPullDownRefresh和onReachBottom两个事件函数监听下拉和上拉事件函数.提示加载中,取消加载中 效果: js文件 // pages/enterprise/ent ...

  9. 关于微信小程序返回页面时刷新页面的实现

    在小程序开发中,我们通常会遇到这样的需求:提交某个表单成功后跳转该表单详情页面,但是返回时需要跳转回到首页(注意:我这里的首页是提交表单页的前一个页面),而不能再返回提交表单的页面,并且要在首页中刷新 ...

随机推荐

  1. 将string字符串中的换行符进行替换

    /** * 方法名称:replaceBlank * 方法描述: 将string字符串中的换行符进行替换为"" * */ public static String replaceBl ...

  2. application/x-www-form-urlencoded、application/json、multipart/form-data、text/xml简单总结

    最近在数据传输时,一直不明白这四种的区别,查了很多资料,也还是感到很模糊,因此,简单总结一下,以后再完善 1.在GET方式传输数据中,这四种格式,后台都可以接收数据(原生的request.getPar ...

  3. Mysql一个主一备

    Mysql主从复制 -- 一主一备 主从复制原理: Mysql的主从复制是mysql本身自带的一个功能,不需要额外的第三方软件可以实现,其复制功能并不是copy文件实现的,而是借助binlog日志文件 ...

  4. MATLAB 机器人学工具箱(Robotics Toolbox )sl_drivepoint 模型 consecutive zero crossings 问题

    操作环境 工具箱:Robotics Toolbox for MATLAB 版本 10.2.1 作者 Peter Corke MATLAB版本:R2018a 操作系统:win10 问题 sl_drive ...

  5. suse 12 利用缓存创建本地源供内网服务使用

    文章目录 服务端获取 添加源 刷新源 清除缓存 安装软件 获取rpm包 客户端测试 zypper --help 前言: 其实,咱也不知道为啥写了这篇博客,咱就是想学一学suse,咱也不会,咱也只能学, ...

  6. 【lwip】lwip源码基础

    目录 前言 概念&作用 网络接口 概念引入 总结 lwip netif 结构体 链接 字段分析 网卡链表 网络 IP 接收数据函数 发送数据函数 ARP 模块调用的发送函数 出口回调函数 用户 ...

  7. TensorFlow优化器浅析

    本文基于tensorflow-v1.15分支,简单分析下TensorFlow中的优化器. optimizer = tf.train.GradientDescentOptimizer(learning_ ...

  8. Spring 配置概述

    理解了IoC的概念,那Spring框架是如何具体操作的呢?Spring IoC容器(ApplicaitonContext)负责创建Bean,并通过容器将功能类Bean注入到其他需要的Bean中.Spr ...

  9. git忽略文件权限检查

    如题  每个人本地设置不同 系统不同  环境不同  很有可能在团队开发的时候进行 不同文件权限的设置 但是如果大家都把这种权限的设置传上去 那么所有人的就都乱的 如果要去掉的话 第一步 进入这个项目的 ...

  10. HMS Core Discovery第13期回顾长文——构建手游中的真实世界

    HMS Core Discovery第13期直播<来吧!构建手游中的真实世界>,已于2月24日圆满结束,本期直播我们同三七游戏的专家一同向小伙伴们分享了HMS Core图形引擎服务(Sce ...