diff --git a/src/api/book.js b/src/api/book.js
index bc6d08d..9e28def 100644
--- a/src/api/book.js
+++ b/src/api/book.js
@@ -16,6 +16,10 @@ export function listRecBooks(params) {
return request.get('/book/recList', { params });
}
+export function listChapters(params) {
+ return request.get('/book/chapterList', { params });
+}
+
export function getBookContent(chapterId) {
return request.get(`/book/content/${chapterId}`);
}
diff --git a/src/router/index.js b/src/router/index.js
index 3d7f04d..abfdef4 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -25,6 +25,12 @@ const router = createRouter({
name: 'book',
component: () => import('@/views/Book')
+ },
+ {
+ path: '/chapterList/:bookId',
+ name: 'chapterList',
+ component: () => import('@/views/BookChapterList')
+
},
{
path: '/book/:id/:chapterId',
diff --git a/src/views/Book.vue b/src/views/Book.vue
index 744c98c..63d687e 100644
--- a/src/views/Book.vue
+++ b/src/views/Book.vue
@@ -84,7 +84,7 @@
>({{ chapterAbout.chapterTotal }}章)
- 全部目录
@@ -316,6 +316,10 @@ export default {
loadLastChapterAbout(bookId)
};
+ const chapterList = (bookId) => {
+ router.push({ path: `/chapterList/${bookId}` });
+ };
+
const addBookVisit = async (bookId) => {
addVisitCount({bookId: bookId})
}
@@ -326,6 +330,7 @@ export default {
no_comment,
bookContent,
bookDetail,
+ chapterList
};
},
mounted() {
diff --git a/src/views/BookChapterList.vue b/src/views/BookChapterList.vue
new file mode 100644
index 0000000..0f9eec3
--- /dev/null
+++ b/src/views/BookChapterList.vue
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
{{book.bookName}}
+
+
+
+
+
+
+
正文({{chapterList.length}})
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/BookContent.vue b/src/views/BookContent.vue
index d44c86d..9ba84f5 100644
--- a/src/views/BookContent.vue
+++ b/src/views/BookContent.vue
@@ -13,8 +13,8 @@