| 
					
					
					
				 | 
				@ -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 { | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
					
				 | 
				
  |