123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <template>
- <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 {
- components: {
- Card
- },
- data () {
- return {
- books: [],
- page: 0,
- more: true,
- }
- },
- methods: {
- async getList (init) {
- if (init) {
- this.page = 0;
- }
- wx.showNavigationBarLoading();
- const books = await get('/weapp/booklist', {page:this.page});
- // console.log(books)
- this.books = books.list;
- wx.stopPullDownRefresh(); // 手动停止下拉刷新
- wx.hideNavigationBarLoading(); // 关闭下拉刷新加载
- }
- },
- onPullDownRefresh() {
- this.getList(true);
- // console.log('下拉');
- },
- onReachBottom() {
- if (!more) {
- // 没有更多了
- return false;
- }
- this.page++;
- // console.log('上啦加载', this.page)
- this.getList();
- },
- mounted () {
- this.getList(true);
- }
- }
- </script>
- <style>
- </style>
|