1. Page({
  2.  
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. activity:{},
  8. page:1,
  9. last_page : 0,
  10. keyword:''
  11. },
  12.  
  13. //加载
  14. scroll(e){
  15. let that = this;
  16. let page = that.data.page+1;
  17. let keyword = that.data.keyword
  18. that.setData({
  19. page:page
  20. })
  21. let last_page = that.data.last_page
  22. if(page > last_page){
  23. wx.showToast({
  24. title: '到底了',
  25. })
  26. return ;
  27. }
  28. wx.showLoading({
  29. title: '加载中',
  30. })
  31.  
  32. wx.request({
  33. url: 'http://www.week2.skill.com/api/activity/index',
  34. data:{page,keyword},
  35. header: {
  36. 'content-type': 'application/json' // 默认值
  37. },
  38. success (res) {
  39. console.log(res.data)
  40. let activity = res.data.data.data
  41. that.setData({
  42. activity:that.data.activity.concat(activity),
  43. })
  44. wx.hideLoading()
  45. }
  46. })
  47. },
  48. /**
  49. * 生命周期函数--监听页面加载
  50. */
  51. onLoad: function (options) {
  52. var that = this;
  53. wx.request({
  54. url: 'http://www.week2.skill.com/api/activity/index',
  55. header: {
  56. 'content-type': 'application/json' // 默认值
  57. },
  58. success (res) {
  59. console.log(res.data)
  60. let activity = res.data.data.data
  61. that.setData({
  62. activity:activity,
  63. last_page:res.data.data.last_page,
  64. page:res.data.data.current_page
  65. })
  66. }
  67. })
  68. },
  69.  
  70. //搜索
  71. dopost:function(e){
  72. console.log(e);
  73. let formData = e.detail.value;
  74. wx.request({
  75. url: 'http://www.week2.skill.com/api/activity/index',
  76. data:formData,
  77. method:"GET",
  78. success:res=>{
  79. console.log(res);
  80. if(res.data.status==200){
  81. this.setData({
  82. activity:res.data.data.data,
  83. keyword:formData.keyword,
  84. last_page:res.data.data.last_page,
  85. page:res.data.data.current_page
  86. })
  87. }
  88. },
  89. fail(e){
  90. wx.showToast({
  91. title: '请求失败',
  92. icon:"error"
  93. })
  94. }
  95. })
  96. },
  97. })

控制器:

  1. /**
  2. * 查询数据 分页展示
  3. * @param Request $request
  4. * @return array
  5. */
  6. public function index(Request $request)
  7. {
  8. $keyword = $request->input('keyword');
  9. $data = Activity::when($keyword,function ($query,$keyword){
  10. return $query->where('title','like','%'.$keyword.'%');
  11. })->select('title','img','surplus_number')->paginate(5);
  12. return ['status'=>200,'msg'=>'success','data'=>$data];
  13. }

wxml:

  1. <view>
  2. <view>
  3. <view>
  4. <form bindsubmit="dopost">
  5. <view class="weui-search-bar">
  6. <view class="weui-search-bar__form">
  7. <!-- 搜索框 -->
  8. <view class="weui-search-bar__box">
  9. <icon class="weui-icon-search_in-box" type="search" size="14"></icon>
  10. <input type="text" name="keyword" value="{{keyword}}" class="weui-search-bar__input" placeholder="请输入搜索内容" />
  11. </view>
  12. </view>
  13. <!-- 搜索按钮,调用搜索查询方法 -->
  14. <button size="mini" class="weui-search-bar__cancel-btn" form-type="submit">搜索</button>
  15. </view>
  16. </form>
  17. </view>
  18. </view>
  19. <view class="page-section-spacing">
  20. <scroll-view scroll-y="true" class="page-scroll-style" bindscrolltolower="scroll">
  21. <block wx:for="{{activity}}" wx:key="activity">
  22. <view class="scroll-view-content">
  23. <image src="{{item.img}}" class="scroll-view-image"></image>
  24. <view class="scroll-view-text">
  25. {{item.title}}
  26. </view>
  27. <view class="scroll-view-name">
  28. {{item.surplus_number}}
  29. </view>
  30. </view>
  31. </block>
  32. </scroll-view>
  33. </view>
  34. </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. }

微信小程序 和 laravel8 实现搜索后分页 加载的更多相关文章

  1. 微信小程序实现上拉和下拉加载更多

    在上一篇文章中,我们知道了使用 scroll-view 可以实现上拉加载更多,但是由于 scroll-view 的限制,它无法实现下拉加载更多,这篇文章我们使用 view 组件来实现 上拉和下拉加载更 ...

  2. 微信小程序开发--模板(template)使用,数据加载,点击交互

    微信小程序视图层提供了 模板(template),可以在模板中定义代码片段,然后在不同的地方调用.结果在数据渲染那懵逼了.按照官网上对模板的说明和对数据的加载. 1.定义模板 使用name属性,作为模 ...

  3. 微信小程序之下拉刷新,上拉加载更多

    近日开发微信小程序,发现上拉加载更多没有友好的API,而下拉刷新很nice,所以本人按照API,很简单的写了一个示例,希望对大家有帮助,本人用的是iview-webapp  小程序UI框架. 1. 首 ...

  4. 【微信小程序】转载:微信小程序实战篇-下拉刷新与加载更多

    下拉刷新 实现下拉刷新目前能想到的有两种方式 1. 调用系统的API,系统有提供下拉刷新的API接口 当然,你可以直接在全局变量app.json的window里面配置上面这个属性,这样整个项目都允许下 ...

  5. 微信小程序 在使用wx.request时显示加载中

    微信小程序中,向后台请求数据是,通常想给用户提示正在加载中,如下图: 我们可以用wx.showLoading(OBJECT),当请求服务器的地方多了,怎么才能不每次都要去调用函数,我们只要对wx.re ...

  6. 微信小程序实战篇-下拉刷新与加载更多

    下拉刷新 实现下拉刷新目前能想到的有两种方式 1. 调用系统的API,系统有提供下拉刷新的API接口 2. 监听scroll-view,自定义下拉刷新,还记得scroll-view里面有一个binds ...

  7. 微信小程序开发——设置默认图片、错误加载图片

    小程序不支持h5中的onerrorimg,只开放了binderror属性,当错误发生时,会发布到 AppService,事件对象event.detail = {errMsg: 'something w ...

  8. 微信小程序采坑之上拉触底加载更多和下拉刷新

    小程序中加载更多数据一般都是触底刷新 有自带的函数: onReachBottom: function (){} 但是在使用时触发完全没有反应,后来尝试给外层加了一个高度,解决问题 仔细想想也是,没有设 ...

  9. 微信小程序(五) 利用模板动态加载数据

    利用模板动态加载数据,其实是对上一节静态数据替换成动态数据:

随机推荐

  1. Java流程控制01:用户交互Scanner

    Scanner对象 之前我们学习的基本语法并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入.java.Scanner 是java5 的新特征,我们可以通过Sca ...

  2. Vue2和Vue3技术整理3 - 高级篇

    3.高级篇 前言 基础篇链接:https://www.cnblogs.com/xiegongzi/p/15782921.html 组件化开发篇链接:https://www.cnblogs.com/xi ...

  3. CF1399F Yet Another Segments Subset

    首先注意一下题面要求,使得选出的线段两两要么包含要么不相交,也就是说一条线段可能会出现不相交的几条线段,而这些线段上面也可能继续这样包含线段.然后我们可以发现我们要做的实际上是在这条线段上选取几条线段 ...

  4. 新手应该如何学习 PHP 语言?

    其实php开发,不只是一个简单的php开发,而是整个一个行业,一般叫web开发,或者php后端开发,所以从html,css,js,jq,php,sql基本这些都要有了解.当然你有html,css基础, ...

  5. Gitee 自已提交的代码提交人头像为他人、码云上独自开发的项目显示为 2 个开发者

    简介 自己写的代码提交到码云(Gitee)上却变成了两个人,一个被正确的代码提交统计了,另一个却没有,并且确信自己输入的Gitee账号是自己绑定的邮箱,具体如下: 解决办法 查看自己的用户名 git ...

  6. Android编译implement、api 和compile区别【转】

    感谢大佬:https://blog.csdn.net/fengyeNom1/article/details/81903186 前言 2017 年google 后,Android studio 版本更新 ...

  7. classpath环境变量(JDK5.0之后不建议配置)

    classpath的作用: 作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,一旦配置了classpath路径信息的时候,jvm与java编译器都会根据classpath指定的路径 ...

  8. kali切换桌面环境

    感谢大佬:https://blog.csdn.net/tao546377318/article/details/52353018 kali 是基于Debian的发行版,兼容性和软件支持都很好,默认使用 ...

  9. HTML 代码复用

    前言 通常我们所做的一些页面,我们可以从设计图里面看出有一些地方是相同的.例如:头部,底部,侧边栏等等.如果是制作静态页面的同学,对于这些重复的部分只能够通过复制粘贴到新的页面来,如果页面的数量上去了 ...

  10. 安装Varnish 及遇到的坑

      转自:http://ixdba.blog.51cto.com/2895551/682555   一.安装Varnish Varnish的安装非常简单,下面逐步介绍: 1.安装前的准备  Varni ...