|
@ -1,11 +1,12 @@ |
|
|
<template> |
|
|
<template> |
|
|
<div class="book-list"> |
|
|
<div class="book-list"> |
|
|
<div v-for="book in books" :key="book.title" class="book-item"> |
|
|
|
|
|
<img :src="book.cover" :alt="book.title"> |
|
|
|
|
|
<div class="book-info"> |
|
|
|
|
|
|
|
|
<div v-for="book in books" :key="book.id" class="book-item"> |
|
|
|
|
|
<img :src="book.cover"> |
|
|
|
|
|
<!-- <img :src="book.cover" :alt="book.title"> --> |
|
|
|
|
|
<div class="book-info" > |
|
|
<h3>{{ book.title }}</h3> |
|
|
<h3>{{ book.title }}</h3> |
|
|
<p>{{ book.description }}</p> |
|
|
<p>{{ book.description }}</p> |
|
|
<p>阅读次数:{{ book.reads }}次</p> |
|
|
|
|
|
|
|
|
<p>阅读次数:{{ book.viewCount }}次</p> |
|
|
</div> |
|
|
</div> |
|
|
<button @click="handleReadBook(book.title)">立即阅读</button> |
|
|
<button @click="handleReadBook(book.title)">立即阅读</button> |
|
|
</div> |
|
|
</div> |
|
@ -57,34 +58,45 @@ export default { |
|
|
}; |
|
|
}; |
|
|
</script> --> |
|
|
</script> --> |
|
|
<script setup> |
|
|
<script setup> |
|
|
|
|
|
import bookApi from '@/api/bookApi'; |
|
|
import { ref } from 'vue'; |
|
|
import { ref } from 'vue'; |
|
|
|
|
|
|
|
|
const books = ref([ |
|
|
|
|
|
{ |
|
|
|
|
|
title: "发财线秘籍", |
|
|
|
|
|
description: "发财线经济(阅读时间截止为2024年6月30日)", |
|
|
|
|
|
reads: 2490, |
|
|
|
|
|
cover: "src/assets/发财线.png" |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
title: "解套宝典", |
|
|
|
|
|
description: "解套宝典(阅读截止时间为2024年12月31日)", |
|
|
|
|
|
reads: 1057, |
|
|
|
|
|
cover: "src/assets/解套.png" |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
title: "十年200倍——上册", |
|
|
|
|
|
description: "十年200倍——上册(阅读截止时间为2024年12月31日)", |
|
|
|
|
|
reads: 1073, |
|
|
|
|
|
cover: "src/assets/十年上.png" |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
title: "十年200倍——下册", |
|
|
|
|
|
description: "十年200倍——下册(阅读截止时间为2024年12月31日)", |
|
|
|
|
|
reads: 1018, |
|
|
|
|
|
cover: "src/assets/十年下.png" |
|
|
|
|
|
} |
|
|
|
|
|
]); |
|
|
|
|
|
|
|
|
const books = ref([]); |
|
|
|
|
|
//向后端发送请求 |
|
|
|
|
|
function getBooks() { |
|
|
|
|
|
bookApi.getBookList().then(resp => { |
|
|
|
|
|
books.value = resp.data.list; |
|
|
|
|
|
console.log(books.value); |
|
|
|
|
|
} ); |
|
|
|
|
|
} |
|
|
|
|
|
getBooks(); |
|
|
|
|
|
|
|
|
|
|
|
// const books = ref([ |
|
|
|
|
|
// { |
|
|
|
|
|
// title: "发财线秘籍", |
|
|
|
|
|
// description: "发财线经济(阅读时间截止为2024年6月30日)", |
|
|
|
|
|
// reads: 2490, |
|
|
|
|
|
// cover: "src/assets/发财线.png" |
|
|
|
|
|
// }, |
|
|
|
|
|
// { |
|
|
|
|
|
// title: "解套宝典", |
|
|
|
|
|
// description: "解套宝典(阅读截止时间为2024年12月31日)", |
|
|
|
|
|
// reads: 1057, |
|
|
|
|
|
// cover: "src/assets/解套.png" |
|
|
|
|
|
// }, |
|
|
|
|
|
// { |
|
|
|
|
|
// title: "十年200倍——上册", |
|
|
|
|
|
// description: "十年200倍——上册(阅读截止时间为2024年12月31日)", |
|
|
|
|
|
// reads: 1073, |
|
|
|
|
|
// cover: "src/assets/十年上.png" |
|
|
|
|
|
// }, |
|
|
|
|
|
// { |
|
|
|
|
|
// title: "十年200倍——下册", |
|
|
|
|
|
// description: "十年200倍——下册(阅读截止时间为2024年12月31日)", |
|
|
|
|
|
// reads: 1018, |
|
|
|
|
|
// cover: "src/assets/十年下.png" |
|
|
|
|
|
// } |
|
|
|
|
|
// ]); |
|
|
|
|
|
|
|
|
const handleReadBook = (title) => { |
|
|
const handleReadBook = (title) => { |
|
|
alert(`您点击了《${title}》`); |
|
|
alert(`您点击了《${title}》`); |
|
@ -92,6 +104,10 @@ const handleReadBook = (title) => { |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
<style> |
|
|
<style> |
|
|
|
|
|
|
|
|
|
|
|
.book-item:hover{ |
|
|
|
|
|
transform: scale(1.01); |
|
|
|
|
|
} |
|
|
body { |
|
|
body { |
|
|
font-family: Arial, sans-serif; |
|
|
font-family: Arial, sans-serif; |
|
|
background-color: #f4f4f4; |
|
|
background-color: #f4f4f4; |
|
@ -102,7 +118,6 @@ body { |
|
|
.book-list { |
|
|
.book-list { |
|
|
display: flex; |
|
|
display: flex; |
|
|
flex-direction: column; |
|
|
flex-direction: column; |
|
|
gap: 20px; |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.book-item { |
|
|
.book-item { |
|
|