|
@@ -2,10 +2,10 @@
|
|
<list id="catalog" class="catalog-wrap" @scrollbottom="loadCatalog" @scrolltop="loadPrev">
|
|
<list id="catalog" class="catalog-wrap" @scrollbottom="loadCatalog" @scrolltop="loadPrev">
|
|
<block for="list">
|
|
<block for="list">
|
|
<list-item type="catalog-item" class="catalog-item" @click='jumpReader($item)'>
|
|
<list-item type="catalog-item" class="catalog-item" @click='jumpReader($item)'>
|
|
- <text class="catalog-name {{$idx === 0 ? 'catalog-name__check' : ''}}">{{$item.chapter_name}}</text>
|
|
|
|
|
|
+ <text class="catalog-name {{$idx == chapter_sequence_index ? 'catalog-name__check' : ''}}">{{$item.chapter_name}}</text>
|
|
<div class="target-wrap">
|
|
<div class="target-wrap">
|
|
<image if='$item.chapter_is_vip==1' src="../../assets/imgs/book-vip.png"></image>
|
|
<image if='$item.chapter_is_vip==1' src="../../assets/imgs/book-vip.png"></image>
|
|
- <text class="border {{$idx === 0 ? 'border-show': ''}}"></text>
|
|
|
|
|
|
+ <text class="border {{$idx == chapter_sequence_index ? 'border-show': ''}}"></text>
|
|
</div>
|
|
</div>
|
|
</list-item>
|
|
</list-item>
|
|
</block>
|
|
</block>
|
|
@@ -19,20 +19,29 @@ import prompt from '@system.prompt'
|
|
|
|
|
|
export default {
|
|
export default {
|
|
protected: {
|
|
protected: {
|
|
- bid: ""
|
|
|
|
|
|
+ bid: "",
|
|
|
|
+ chapter_sequence: ""
|
|
},
|
|
},
|
|
private: {
|
|
private: {
|
|
list: [],
|
|
list: [],
|
|
meta: {},
|
|
meta: {},
|
|
- startpage: 1
|
|
|
|
|
|
+ chapter_sequence_index: 0,
|
|
|
|
+ startpage: 1,
|
|
},
|
|
},
|
|
onInit() {
|
|
onInit() {
|
|
let page = 1
|
|
let page = 1
|
|
|
|
+ var chapter_sequence_index = 1
|
|
|
|
+ if (this.chapter_sequence) {
|
|
|
|
+ var chapter_sequence = this.chapter_sequence
|
|
|
|
+ chapter_sequence_index = chapter_sequence % 15 - 1
|
|
|
|
+ this.chapter_sequence_index = chapter_sequence_index
|
|
|
|
+ page = Math.ceil(chapter_sequence / 15)
|
|
|
|
+ }
|
|
this.startpage = page
|
|
this.startpage = page
|
|
getCatalog({ bid: this.bid, page: page }).then(r => {
|
|
getCatalog({ bid: this.bid, page: page }).then(r => {
|
|
- console.log(r)
|
|
|
|
this.list = r.list
|
|
this.list = r.list
|
|
this.meta = r.meta
|
|
this.meta = r.meta
|
|
|
|
+ this.$element('catalog').scrollTo({ index: chapter_sequence_index })
|
|
})
|
|
})
|
|
// this.list = Array(100).fill(null).map((_, k) => k);
|
|
// this.list = Array(100).fill(null).map((_, k) => k);
|
|
// setTimeout(() => {
|
|
// setTimeout(() => {
|