[TOC]
## 1. 导航条加载
```
wx.showNavigationBarLoading
wx.hideNavigationBarLoading()
```
## 2.下拉加载`onReachBottom`
### 2.1 数据请求处理
```
onReachBottom(){
//在data里要设置一个start:0 为start设置一个初始值
this.data.start+=20 ;
var count = "?start=" + this.data.start + "&count=20";
//获取data里的type
var type = this.data.type;
var url = douban + type + count;
http(url,this.addData)
///方法二 http(url,this.handleData)
wx.showLoading({
title: '加载中',
})
}
```
### 2.2 数据添加处理
#### 方法一
```
addData(res){
var data = res.data;
var movies = list(data.subjects);
this.setData({
movies:this.data.movies.concat(movies)
})
wx.hideLoading()
},
```
#### 方法二
```
handleData(res){
//获取数据
var data = res.data;
var movies = list(data.subjects);
//在data增加isEmpty:true
//判断当前页面是否为空 选择添加还是重载
if(this.data.isEmpty){
this.setData({
movies,
title,
isEmpty:false
})
}else{
this.setData({
movies:this.data.movies.concat(movies)
})
}
wx.hideLoading()
},
```
## 3.组件里下拉加载`scroll-view`
### 3.1 scroll-view 标签
```
<scroll-view class="scroll-view" scroll-x="{{false}}" scroll-y="{{true}}" bindscrolltolower="onScroll" >
```
```
<!-- 设置搜索结果 -->
<scroll-view class="scroll-view" scroll-x="{{false}}" scroll-y="{{true}}" bindscrolltolower="onScroll" wx:if="{{isSearch}}">
<view class="result" wx:key="{{index}}">
<block wx:for="{{books}}" wx:key="">
<v-book book="{{item}}"></v-book>
</block>
</view>
</scroll-view>
```
### 3.2 函数处理
```
onScroll() {
this._loadmore();
},
//加载更多数据
_loadmore() {
/* 加载更多数据 */
var start = this.data.books.length;
var value = this.data.value;
//如果 start>数据总长就停止发请求
if (start < this.data.total) {
设置加载状态像微信朋友圈加载一样
this.setData({
isLoading: true
})
//发送请求
bookModel.getBookSearch(start, value).then(res => {
//将请求添加至已有数组
let arr = this.data.books.concat(res.books)
this.setData({
books: arr,
isLoading: false
})
wx.hideLoading()
})
}
//数据取完
else {
wx.showModal({
title: '没有更多数据了',
})
}
}
```
- 开发环境及接口
- 0.豆瓣接口
- 1.开发环境配置
- 2.一些相关文档
- 小程序实例效果
- 第0节、TodoList
- 第一节、豆瓣相关
- 1、tabBar的配置及导航加标题
- 2、数据加载及下拉加载
- 3、加载相关
- 4、轮播
- 5、星星评分
- 第二节、音乐播放相关
- 1.点击收藏分享
- 2.音乐播放
- 初始版
- 组件版
- 组件加强版
- 3.点赞
- 点赞初级版
- 点赞第二版
- 5.左右按钮
- 6.缓存
- 第三节、补充
- 地图
- 点击拍照换图
- 扫一扫
- 小程序语法
- 第一节 、HTTP的封装
- 0.http请求
- 1.function封装
- 2.class封装http
- 3.promise封装
- 4.config地址
- 第二节、组件
- 2.组件单独设置样式
- 3.一些有意义的标签
- 4.behavior
- 5.SLOT
- 6.左右按钮
- 5.点赞组件
- 6.用户授权
- 图片按钮 如分享
- 第三节、api
- 1.页面跳转
- 获取input里的值
- 1.添加评论
- 2.搜索框
- 3. 获取input里的值
- 2.设置缓存
- 3.模态框,弹出框
- 4.分享showActionSheet
- 5.定义全局的数据
- 2. 基础知识
- 1.setData
- 2.文件结构
- 3.wxml语法
- 第一节 数据绑定
- 第二节 列表渲染
- 第三节 条件渲染
- 第四节 模板
- 第五节 事件
- 第六节 引用
- 4.wxs
- 1.文本缩进问题
- 5.小程序中遇到的wxss 问题
- 1.width100%越界问题
- 废弃的文件
- 一个完整的小程序
- 1.启动页面
- 2.yuedu轮播+封装及数据调用
- yuedu的详情页
- 3.电影
- movie-more
- web-view