[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