微信小程序逐屏分页刷新
wxml:
- <view class="page-section-spacing">
- <view>
- <text>商家列表</text>
- </view>
- <scroll-view scroll-y="true" class="page-scroll-style" bindscrolltolower="scroll">
- <block wx:for="{{goods}}" wx:key="goods">
- <view class="scroll-view-content">
- <image src="{{item.title}}" class="scroll-view-image"></image>
- <view class="scroll-view-text">
- {{item.price}}
- </view>
- <view class="scroll-view-name">
- {{item.type}}
- </view>
- </view>
- </block>
- </scroll-view>
- </view>
- </view>
wxss:
- /**index.wxss**/
- .weui-search-bar {
- position: relative;
- padding: 8px 10px;
- display: -webkit-box;
- display: -webkit-flex;
- display: flex;
- box-sizing: border-box;
- background-color: #EFEFF4;
- border-top: 1rpx solid #D7D6DC;
- border-bottom: 1rpx solid #D7D6DC;
- }
- .weui-icon-search_in-box {
- position: absolute;
- left: 10px;
- top: 7px;
- }
- .weui-search-bar__form {
- position: relative;
- -webkit-box-flex: 1;
- -webkit-flex: auto;
- flex: auto;
- border-radius: 5px;
- background: #FFFFFF;
- border: 1rpx solid #E6E6EA;
- }
- .weui-search-bar__box {
- position: relative;
- padding-left: 30px;
- padding-right: 30px;
- width: 100%;
- box-sizing: border-box;
- z-index: 1;
- }
- .weui-search-bar__input {
- height: 28px;
- line-height: 28px;
- font-size: 14px;
- }
- .weui-search-bar__cancel-btn {
- margin-left: 10px;
- line-height: 28px;
- color: #09BB07;
- white-space: nowrap;
- }
- .swp{
- height: 500rpx;
- }
- .page-section-spacing{
- margin-top: 60rpx;
- }
- .page-scroll-style{
- height: 1000rpx;
- background: aliceblue;
- }
- .scroll-view-content{
- height: 230rpx;
- margin: auto 10rpx;
- background: white;
- border: 1px solid gray;
- }
- .scroll-view-image{
- width: 200rpx;
- height: 200rpx;
- margin-top: 15rpx;
- margin-left: 20rpx;
- float: left;
- }
- .scroll-view-text{
- width: 400rpx;
- float: left;
- font-weight: 800;
- margin-top: 15rpx;
- margin-left: 20rpx;
- }
- .scroll-view-name{
- float: left;
- font-size: 30rpx;
- color: gray;
- margin-top: 20rpx;
- margin-left: 20rpx;
- }
- .scroll-view_H{
- white-space: nowrap;
- }
- .scroll-view-item{
- height: 300rpx;
- }
- .scroll-view-item_H{
- display: inline-block;
- width: 100%;
- height: 300rpx;
- }
wxjs:
- // 获取应用实例
- const app = getApp()
- Page({
- data: {
- goods:[
- {
- 'title':'22',
- 'price':'22-徐汇校区',
- 'type':'2',
- "info":"22222222222222"
- },
- ],
- page:1,
- last_page : ''
- },
- //加载
- scroll(e){
- let that = this;
- let page = that.data.page+1;
- that.setData({
- page:page
- })
- let last_page = that.data.last_page
- if(page > last_page){
- wx.showToast({
- title: '到底了',
- })
- return ;
- }
- wx.showLoading({
- title: '加载中',
- })
- wx.request({
- // 请求的网址
- url: 'http://www.yan.com/api/xcx/goodIndex',
- data:{'page':page},
- header: {
- 'content-type': 'application/json' // 默认值
- },
- method:"POST",
- success (res) {
- let goods = res.data.data.data;
- that.setData({
- goods:that.data.goods.concat(goods)
- })
- wx.hideLoading()
- }
- })
- },
- // 页面自动加载
- onLoad() {
- var that = this;
- wx.request({
- url: 'http://www.yan.com/api/xcx/goodIndex',
- header: {
- 'content-type': 'application/json' // 默认值
- },
- method:'POST',
- success (res) {
- let goods = res.data.data.data;
- that.setData({
- goods:goods,
- last_page:res.data.data.last_page
- })
- }
- })
- },
- })
laravel 路由
- //商品展示
- Route::post('xcx/goodIndex','xcx\LoginController@goodIndex');
控制器代码
- //商品列表展示
- public function goodIndex(Request $request)
- {
- // 接受页码
- $page=$request->post('page');
- $data=GoodRelease::orderBy('id','desc')->paginate($page);
- if(!$data){
- return ['code' => 500, 'meg' => 'no', 'data' =>''];
- }
- return ['code' => 200, 'meg' => '列表展示成功', 'data' => $data];
- }
效果图:
微信小程序逐屏分页刷新的更多相关文章
- 微信小程序 - 骨架屏
骨架屏 - “与其等待网络加载,不如提前给点暗示” 注:不适用复杂交互效果 演示 示例解释以及使用全在index.wxml中,观看需了解组件使用. 示例下载:微信小程序-骨架屏演示
- 微信小程序的下拉刷新
微信小程序的下拉刷新:在page的js文件中有监听用户下拉刷新的处理函数onPullDownRefresh:function(){} //js文件中自带的处理函数,在onUnload下面,注意不要重复 ...
- 微信小程序-自定义下拉刷新
最近给别个公司做技术支持,要实现微信小程序上拉刷新与下拉加载更多 微信给出的接口不怎么友好,最终想实现效果类似QQ手机版 ,一共3种下拉刷新状态变化,文字+图片+背景颜色 最终实现后的效果(这里提示有 ...
- 直击根源:微信小程序中web-view再次刷新后页面需要退两次
背景 在上一章(直击根源:vue项目微信小程序页面跳转web-view不刷新)解决了vue在小程序回退不刷新的问题之后,会引出了一个刷新的页面需要点击返回两次才能返回上一个页面 问题描述 在A页面从B ...
- 微信小程序使用echarts/数据刷新重新渲染/图层遮挡问题
1.微信小程序使用echarts,首先下载echarts并导入小程序项目中,因小程序后期上线对文件大小有要求,所以建议进行定制下载导入可减少文件大小占比,也可以下载以前旧版本文件比较小的应付使用 下载 ...
- mpvue 微信小程序半屏弹框(half-screen-dialog)
<template> <div> <a @click="isShow">half-screen-dialog</a> <!-- ...
- 微信小程序开发——列表分页上拉加载封装实现(订单列表为例,订单状态改变后刷新列表滚动位置不变)
业务需求: 业务需求是给订单列表添加分页功能,也就是上拉加载这种每次只请求加载固定数量的数据. 需求分析: 对业务来说就是简单的分页上拉加载,但是对于技术实现来说,除了要处理分页数据的累加加载,还要处 ...
- 微信小程序上拉下拉刷新
小程序提供了,onPullDownRefresh和onReachBottom两个事件函数监听下拉和上拉事件函数.提示加载中,取消加载中 效果: js文件 // pages/enterprise/ent ...
- 关于微信小程序返回页面时刷新页面的实现
在小程序开发中,我们通常会遇到这样的需求:提交某个表单成功后跳转该表单详情页面,但是返回时需要跳转回到首页(注意:我这里的首页是提交表单页的前一个页面),而不能再返回提交表单的页面,并且要在首页中刷新 ...
随机推荐
- 将string字符串中的换行符进行替换
/** * 方法名称:replaceBlank * 方法描述: 将string字符串中的换行符进行替换为"" * */ public static String replaceBl ...
- application/x-www-form-urlencoded、application/json、multipart/form-data、text/xml简单总结
最近在数据传输时,一直不明白这四种的区别,查了很多资料,也还是感到很模糊,因此,简单总结一下,以后再完善 1.在GET方式传输数据中,这四种格式,后台都可以接收数据(原生的request.getPar ...
- Mysql一个主一备
Mysql主从复制 -- 一主一备 主从复制原理: Mysql的主从复制是mysql本身自带的一个功能,不需要额外的第三方软件可以实现,其复制功能并不是copy文件实现的,而是借助binlog日志文件 ...
- MATLAB 机器人学工具箱(Robotics Toolbox )sl_drivepoint 模型 consecutive zero crossings 问题
操作环境 工具箱:Robotics Toolbox for MATLAB 版本 10.2.1 作者 Peter Corke MATLAB版本:R2018a 操作系统:win10 问题 sl_drive ...
- suse 12 利用缓存创建本地源供内网服务使用
文章目录 服务端获取 添加源 刷新源 清除缓存 安装软件 获取rpm包 客户端测试 zypper --help 前言: 其实,咱也不知道为啥写了这篇博客,咱就是想学一学suse,咱也不会,咱也只能学, ...
- 【lwip】lwip源码基础
目录 前言 概念&作用 网络接口 概念引入 总结 lwip netif 结构体 链接 字段分析 网卡链表 网络 IP 接收数据函数 发送数据函数 ARP 模块调用的发送函数 出口回调函数 用户 ...
- TensorFlow优化器浅析
本文基于tensorflow-v1.15分支,简单分析下TensorFlow中的优化器. optimizer = tf.train.GradientDescentOptimizer(learning_ ...
- Spring 配置概述
理解了IoC的概念,那Spring框架是如何具体操作的呢?Spring IoC容器(ApplicaitonContext)负责创建Bean,并通过容器将功能类Bean注入到其他需要的Bean中.Spr ...
- git忽略文件权限检查
如题 每个人本地设置不同 系统不同 环境不同 很有可能在团队开发的时候进行 不同文件权限的设置 但是如果大家都把这种权限的设置传上去 那么所有人的就都乱的 如果要去掉的话 第一步 进入这个项目的 ...
- HMS Core Discovery第13期回顾长文——构建手游中的真实世界
HMS Core Discovery第13期直播<来吧!构建手游中的真实世界>,已于2月24日圆满结束,本期直播我们同三七游戏的专家一同向小伙伴们分享了HMS Core图形引擎服务(Sce ...