|
@@ -2,10 +2,23 @@
|
|
|
<div>
|
|
|
<!-- <p>图书列表</p> -->
|
|
|
<Card v-for="book in books" :key="book.openid" :book='book'></Card>
|
|
|
-
|
|
|
+ <p class="text-footer" v-if="!more">
|
|
|
+ 没有更多数据
|
|
|
+ </p>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
+// 35条数据
|
|
|
+// 每次加载10条
|
|
|
+// 0页 0-10
|
|
|
+// 1 10-20
|
|
|
+// 2 20-30(5)
|
|
|
+// page 当前第几页
|
|
|
+
|
|
|
+// 没有更多数据
|
|
|
+// 1. page=0 不能显示这条提醒
|
|
|
+// 2. page>0 数据长度<10 停止触底加载
|
|
|
+
|
|
|
import {get} from '@/util'
|
|
|
import Card from '@/components/Card'
|
|
|
export default {
|
|
@@ -14,30 +27,43 @@ export default {
|
|
|
},
|
|
|
data () {
|
|
|
return {
|
|
|
- books: []
|
|
|
+ books: [],
|
|
|
+ page: 0,
|
|
|
+ more: true,
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- async getList () {
|
|
|
+ async getList (init) {
|
|
|
+ if (init) {
|
|
|
+ this.page = 0;
|
|
|
+ }
|
|
|
wx.showNavigationBarLoading();
|
|
|
- const books = await get('/weapp/booklist');
|
|
|
+ const books = await get('/weapp/booklist', {page:this.page});
|
|
|
// console.log(books)
|
|
|
this.books = books.list;
|
|
|
- wx.stopPullDownRefresh();
|
|
|
- wx.hideNavigationBarLoading();
|
|
|
+ wx.stopPullDownRefresh(); // 手动停止下拉刷新
|
|
|
+ wx.hideNavigationBarLoading(); // 关闭下拉刷新加载
|
|
|
}
|
|
|
},
|
|
|
onPullDownRefresh() {
|
|
|
- this.getList();
|
|
|
+ this.getList(true);
|
|
|
// console.log('下拉');
|
|
|
|
|
|
},
|
|
|
+ onReachBottom() {
|
|
|
+ if (!more) {
|
|
|
+ // 没有更多了
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ this.page++;
|
|
|
+ // console.log('上啦加载', this.page)
|
|
|
+ this.getList();
|
|
|
+ },
|
|
|
mounted () {
|
|
|
- this.getList()
|
|
|
+ this.getList(true);
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
<style>
|
|
|
|
|
|
-
|
|
|
</style>
|