|
@@ -10,43 +10,60 @@
|
|
</div>
|
|
</div>
|
|
</block>
|
|
</block>
|
|
</div> -->
|
|
</div> -->
|
|
- <div class="shelf-total {{current === 1 ? 'shelf-total__inRecent' : ''}}" if="{{mockList.length>0}}">
|
|
|
|
- <text>共{{booksize}}本</text>
|
|
|
|
- <text class="manager" @click="changeMode">{{modeText}}</text>
|
|
|
|
|
|
+ <div
|
|
|
|
+ class="shelf-total {{current === 1 ? 'shelf-total__inRecent' : ''}}"
|
|
|
|
+ if="{{mockList.length>0}}"
|
|
|
|
+ >
|
|
|
|
+ <text>共{{ booksize }}本</text>
|
|
|
|
+ <div>
|
|
|
|
+ <text>
|
|
|
|
+ <image src="../../assets/imgs/manage.png" class="modeimage"></image>
|
|
|
|
+ </text>
|
|
|
|
+ <text @click="changeMode" class="mode-text">{{ modeText }}</text>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
<div if="{{mockList.length<=0 && isinit}}" class="blank_img">
|
|
<div if="{{mockList.length<=0 && isinit}}" class="blank_img">
|
|
- <image src="https://cdn-novel.iycdm.com/quickapp/activity/white_shelf.png"></image>
|
|
|
|
|
|
+ <image
|
|
|
|
+ src="https://cdn-novel.iycdm.com/quickapp/activity/white_shelf.png"
|
|
|
|
+ ></image>
|
|
</div>
|
|
</div>
|
|
<block if="current === 0">
|
|
<block if="current === 0">
|
|
<div class="shelf-books__wrap">
|
|
<div class="shelf-books__wrap">
|
|
<block for="mockList">
|
|
<block for="mockList">
|
|
<div class="book-item__wrap {{(($idx + 1)%3 === 0) ? 'm0' : ''}}">
|
|
<div class="book-item__wrap {{(($idx + 1)%3 === 0) ? 'm0' : ''}}">
|
|
<stack>
|
|
<stack>
|
|
- <x-book book='{{$item}}' read='{{true}}'></x-book>
|
|
|
|
- <div class="book-del__wrap" show="{{isDelMode}}" @click='deleteBook($item)'>
|
|
|
|
- <image src="https://yueduyun.oss-cn-hangzhou.aliyuncs.com/xiaochengxu/img/delete.png"></image>
|
|
|
|
|
|
+ <x-book book="{{$item}}" read="{{true}}"></x-book>
|
|
|
|
+ <div
|
|
|
|
+ class="book-del__wrap"
|
|
|
|
+ show="{{isDelMode}}"
|
|
|
|
+ @click="deleteBook($item)"
|
|
|
|
+ >
|
|
|
|
+ <image
|
|
|
|
+ src="https://yueduyun.oss-cn-hangzhou.aliyuncs.com/xiaochengxu/img/delete.png"
|
|
|
|
+ ></image>
|
|
<text>删除</text>
|
|
<text>删除</text>
|
|
</div>
|
|
</div>
|
|
</stack>
|
|
</stack>
|
|
</div>
|
|
</div>
|
|
</block>
|
|
</block>
|
|
<div class="book-item__wrap book-item__add m0" @click="toCategory">
|
|
<div class="book-item__wrap book-item__add m0" @click="toCategory">
|
|
- <image class="add-cover" src="https://yueduyun.oss-cn-hangzhou.aliyuncs.com/xiaochengxu/img/bookstory.png"></image>
|
|
|
|
|
|
+ <image
|
|
|
|
+ class="add-cover"
|
|
|
|
+ src="https://yueduyun.oss-cn-hangzhou.aliyuncs.com/xiaochengxu/img/bookstory.png"
|
|
|
|
+ ></image>
|
|
<text>添加书籍</text>
|
|
<text>添加书籍</text>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</block>
|
|
</block>
|
|
<block else>
|
|
<block else>
|
|
<list class="recent-list" if="{{mockList.length>0 && isinit}}">
|
|
<list class="recent-list" if="{{mockList.length>0 && isinit}}">
|
|
- <block for="mockList">
|
|
|
|
- <list-item type="recent-item" class="recent-item">
|
|
|
|
|
|
+ <!-- <list-item type="recent-item" class="recent-item">
|
|
<stack>
|
|
<stack>
|
|
<x-book multi="{{true}}" book='{{$item}}' read='{{true}}' width="{{150}}">
|
|
<x-book multi="{{true}}" book='{{$item}}' read='{{true}}' width="{{150}}">
|
|
<div class="book-info__wrap">
|
|
<div class="book-info__wrap">
|
|
<text class="name">{{$item.book_name}}</text>
|
|
<text class="name">{{$item.book_name}}</text>
|
|
<text class="lastest">最新 {{$item.last_chapter}}</text>
|
|
<text class="lastest">最新 {{$item.last_chapter}}</text>
|
|
<text class="last-read">最近阅读 {{$item.chapter_name}}</text>
|
|
<text class="last-read">最近阅读 {{$item.chapter_name}}</text>
|
|
- <!-- <text class="shelf-status">❤️ 已加入书架</text> -->
|
|
|
|
</div>
|
|
</div>
|
|
</x-book>
|
|
</x-book>
|
|
<div class="book-del__item" show="{{isDelMode}}" @click='deleteBook($item)'>
|
|
<div class="book-del__item" show="{{isDelMode}}" @click='deleteBook($item)'>
|
|
@@ -54,15 +71,45 @@
|
|
<text>删除</text>
|
|
<text>删除</text>
|
|
</div>
|
|
</div>
|
|
</stack>
|
|
</stack>
|
|
- </list-item>
|
|
|
|
- </block>
|
|
|
|
|
|
+ </list-item> -->
|
|
|
|
+ <div class="shelf-books__wrap">
|
|
|
|
+ <block for="mockList">
|
|
|
|
+ <div class="book-item__wrap {{(($idx + 1)%3 === 0) ? 'm0' : ''}}">
|
|
|
|
+ <stack>
|
|
|
|
+ <x-book book="{{$item}}" read="{{true}}" isshowtext="{{false}}">
|
|
|
|
+ <div class="item_wrap">
|
|
|
|
+ <text class="name">{{ $item.book_name }}</text>
|
|
|
|
+ <text class="last-read">读到 {{ $item.chapter_name }}</text>
|
|
|
|
+ </div>
|
|
|
|
+ </x-book>
|
|
|
|
+ <div
|
|
|
|
+ class="book-del__wrap"
|
|
|
|
+ show="{{isDelMode}}"
|
|
|
|
+ @click="deleteBook($item)"
|
|
|
|
+ >
|
|
|
|
+ <image
|
|
|
|
+ src="https://yueduyun.oss-cn-hangzhou.aliyuncs.com/xiaochengxu/img/delete.png"
|
|
|
|
+ ></image>
|
|
|
|
+ <text>删除</text>
|
|
|
|
+ </div>
|
|
|
|
+ </stack>
|
|
|
|
+ </div>
|
|
|
|
+ </block>
|
|
|
|
+ <div class="book-item__wrap book-item__add m0" @click="toCategory">
|
|
|
|
+ <image
|
|
|
|
+ class="add-cover"
|
|
|
|
+ src="https://yueduyun.oss-cn-hangzhou.aliyuncs.com/xiaochengxu/img/bookstory.png"
|
|
|
|
+ ></image>
|
|
|
|
+ <text>添加书籍</text>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
</list>
|
|
</list>
|
|
</block>
|
|
</block>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import { getUserShelfBooks, deleteShelfBook ,getReadrecord } from "../../api";
|
|
|
|
|
|
+import { getUserShelfBooks, deleteShelfBook, getReadrecord } from "../../api";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
props: {
|
|
props: {
|
|
@@ -73,9 +120,9 @@ export default {
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- isInit:false,
|
|
|
|
|
|
+ isInit: false,
|
|
current: 1,
|
|
current: 1,
|
|
- isinit:false,
|
|
|
|
|
|
+ isinit: false,
|
|
isDelMode: false,
|
|
isDelMode: false,
|
|
modeText: "管理",
|
|
modeText: "管理",
|
|
mockList: [],
|
|
mockList: [],
|
|
@@ -97,21 +144,21 @@ export default {
|
|
// this.getUserShelfBooks()
|
|
// this.getUserShelfBooks()
|
|
this.$watch('isDelMode', 'listenMode')
|
|
this.$watch('isDelMode', 'listenMode')
|
|
this.$watch('tabindex', 'watchPropsChange');
|
|
this.$watch('tabindex', 'watchPropsChange');
|
|
- this.$on('refreshData',this.broadevt);
|
|
|
|
|
|
+ this.$on('refreshData', this.broadevt);
|
|
},
|
|
},
|
|
watchPropsChange(newV, oldV) {
|
|
watchPropsChange(newV, oldV) {
|
|
if (newV == 1) {
|
|
if (newV == 1) {
|
|
this.getUserShelfBooks()
|
|
this.getUserShelfBooks()
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- broadevt(evt){
|
|
|
|
- if(evt.detail.current==1){
|
|
|
|
|
|
+ broadevt(evt) {
|
|
|
|
+ if (evt.detail.current == 1) {
|
|
this.getUserShelfBooks()
|
|
this.getUserShelfBooks()
|
|
}
|
|
}
|
|
},
|
|
},
|
|
getUserShelfBooks(isDel = false) {
|
|
getUserShelfBooks(isDel = false) {
|
|
getReadrecord().then(r => {
|
|
getReadrecord().then(r => {
|
|
- if(!isDel){
|
|
|
|
|
|
+ if (!isDel) {
|
|
this.isDelMode = false;
|
|
this.isDelMode = false;
|
|
}
|
|
}
|
|
r.map(m => {
|
|
r.map(m => {
|