|
@@ -1,10 +1,10 @@
|
|
|
<template>
|
|
|
- <list id="catalog" class="catalog-wrap" @scrollbottom="loadCatalog" @scrolltop="loadPrev">
|
|
|
+ <list id="catalog" class="catalog-wrap" @scrollbottom="loadCatalog" @scrolltop="loadPrev" v-if="list.length>0">
|
|
|
<block for="list">
|
|
|
<list-item type="catalog-item" class="catalog-item" @click='jumpReader($item)'>
|
|
|
<text class="catalog-name {{$idx == chapter_sequence_index ? 'catalog-name__check' : ''}}">{{$item.chapter_name}}</text>
|
|
|
<div class="target-wrap">
|
|
|
- <image show='$item.chapter_is_vip==1' src="../../assets/imgs/book-vip.png"></image>
|
|
|
+ <image show='{{$item.chapter_is_vip}}' src="../../assets/imgs/book-vip.png"></image>
|
|
|
<text class="border {{$idx == chapter_sequence_index ? 'border-show': ''}}"></text>
|
|
|
</div>
|
|
|
</list-item>
|
|
@@ -29,7 +29,7 @@ const PER_PAGE_NUM = 30;
|
|
|
export default {
|
|
|
protected: {
|
|
|
bid: "",
|
|
|
- chapter_sequence: ""
|
|
|
+ chapter_sequence: "",
|
|
|
},
|
|
|
private: {
|
|
|
list: [],
|
|
@@ -50,9 +50,12 @@ export default {
|
|
|
}
|
|
|
this.startpage = page;
|
|
|
getCatalog({ bid: this.bid, page: page, page_size: PER_PAGE_NUM }).then(r => {
|
|
|
- this.list = r.list
|
|
|
- this.meta = r.meta
|
|
|
- this.$element('catalog').scrollTo({ index: chapter_sequence_index })
|
|
|
+ this.list = r.list
|
|
|
+ this.meta = r.meta
|
|
|
+ setTimeout(()=>{
|
|
|
+ this.$element('catalog').scrollTo({ index: chapter_sequence_index })
|
|
|
+ },500)
|
|
|
+
|
|
|
})
|
|
|
// this.list = Array(100).fill(null).map((_, k) => k);
|
|
|
// setTimeout(() => {
|
|
@@ -60,7 +63,6 @@ export default {
|
|
|
// }, 1000);
|
|
|
},
|
|
|
jumpReader(info) {
|
|
|
- console.log(info)
|
|
|
router.push({
|
|
|
uri: "/views/Reader",
|
|
|
params: {
|
|
@@ -70,7 +72,6 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
loadCatalog() {
|
|
|
- console.log("load data");
|
|
|
if (this.meta.last_page < (this.meta.current_page + 1)) {
|
|
|
prompt.showToast({ message: '已经到底啦' });
|
|
|
this.end = true;
|
|
@@ -108,9 +109,11 @@ export default {
|
|
|
getCatalog(params).then(r => {
|
|
|
if (isLoadPrev) {
|
|
|
this.list.unshift(...r.list)
|
|
|
+ console.log(this.list)
|
|
|
this.startpage = r.meta.current_page
|
|
|
} else {
|
|
|
this.list.push(...r.list)
|
|
|
+ console.log(this.list)
|
|
|
this.meta = r.meta;
|
|
|
}
|
|
|
})
|