七寸殇

  • 主页
  • 随笔
所有文章 友链 关于我

七寸殇

  • 主页
  • 随笔

微信小程序上拉加载

2018-03-27

最近做微信小程序的上拉加载功能,直接上代码(样式使用的weui):

  • js代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/**
* 下拉刷新
*/
searchScrollLower: function () {
var that = this;
if (!that.data.searchLoadingComplete){
that.setData({
searchLoading: true
})
}
if (that.data.searchLoading && !that.data.searchLoadingComplete) {
that.setData({
searchPageNum: that.data.searchPageNum + 1, //每触发一次上拉事件,把searchPageNum+1
isFromSearch: false //触发到上拉事件,把isFromSearch设为为false
});
that.fetchSearchList();
}
},
/**
* 下拉刷新获取数据
*/
fetchSearchList: function () {
var that = this;
wx.request({
url: 'https://接口地址/ylxcx/article?limit=10&classId=' + that.data.classId + '&page=' + that.data.searchPageNum,
method: 'GET',
success: function (res) {
console.log(res.data.data)
if (res.data.data.length == 0){
console.log("no data")
that.setData({
searchLoading: false,
searchLoadingComplete: true
})
}else{
that.setData({
doctorList: that.data.doctorList.concat(res.data.data),
searchLoading: false
})
}
}
})
}
  • wxml代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <scroll-view class='yr-doctor-card' scroll-y="true" bindscrolltolower="searchScrollLower">
    <view class="page__bd">
    <block wx:for="{{doctorList}}" wx:for-item="item" wx:key="Id">
    <navigator url="../news/news?moduleId={{item.Id}}" class="weui-media-box weui-media-box_appmsg" hover-class="weui-cell_active">
    <view class="weui-media-box__hd weui-media-box__hd_in-appmsg">
    <image class="weui-media-box__thumb" src="{{item.image}}" />
    </view>
    <view class="weui-media-box__bd weui-media-box__bd_in-appmsg">
    <view class="weui-media-box__title">{{item.title}}</view>
    <view class="weui-media-box__desc">
    <view class='yr-text'>{{item.abstract}}</view>
    </view>
    </view>
    </navigator>
    </block>
    <view class="weui-media-box weui-media-box_appmsg">
    <view class="weui-media-box__desc yr_text_center" hidden="{{!searchLoading}}">
    <view class="weui-loading"></view>
    <view class="weui-loadmore__tips">正在加载</view>
    </view>
    <view class="weui-media-box__desc yr_text_center" hidden="{{!searchLoadingComplete}}">
    <view class="weui-loadmore__tips">已加载全部</view>
    </view>
    </view>
    </view>
    </scroll-view>
  • 效果如图
    img

赏

谢谢你请我吃糖果

支付宝
微信
  • 微信小程序
  • 上拉加载

扫一扫,分享到微信

微信分享二维码
linux下mysql忘记密码和不能远程登录问题
微信小程序使用setData修改数组或对象的属性值
© 2023 七寸殇
总访问量:, 页面访问量
  • 所有文章
  • 友链
  • 关于我

tag:

  • composer
  • 镜像
  • laravel
  • ab.exe
  • 性能测试
  • apache
  • 交换变量
  • 面试题
  • 位运算
  • 阿里云
  • git
  • django
  • python
  • hexo
  • blog
  • github
  • docker
  • docker-compose
  • eclipse
  • tomcat
  • 环境变量
  • requests
  • api
  • php
  • 下载完成
  • mysql
  • 数据库
  • 脏读
  • 不可重复读
  • 幻读
  • merge
  • 分支
  • 合并
  • abort
  • push
  • remote
  • pull
  • .gitignore
  • reset
  • hooks
  • redis
  • appends
  • 分页
  • paginate
  • header
  • response
  • linux
  • php7
  • nginx
  • 500错误
  • php.ini
  • display_errors
  • Auth
  • guard
  • session
  • 路由
  • route
  • validate
  • 验证
  • group_concat
  • concat
  • raw
  • 数据库查询
  • 一对多
  • 笛卡尔集
  • lnmp
  • find
  • 远程登录
  • 忘记密码
  • ThinkPHP
  • url重写
  • 路由重写
  • proxy_pass
  • 反向代理
  • foreach
  • 最后一个元素
  • get_cfg_var
  • ini_set
  • ini_get
  • ini_get_all
  • ini_restore
  • 反射
  • 类的所有方法
  • 命名规范
  • 闭包
  • 引用
  • pytesser
  • 图片识别
  • windows
  • tesseract-ocr
  • RESTful
  • 无状态
  • Statelessness
  • selenium
  • phantomjs
  • 爬虫
  • svn
  • 微信小程序
  • wxParse
  • 微信
  • 成语猜猜看
  • vagrant
  • while
  • 素数
  • 算法
  • ssh
  • setData
  • 上拉加载
  • log
  • 闲鱼
  • html

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

Make More Time