Components/HomeBooksHot.vue ——routerLink——> views/Book.vue
——>AddSubtractButton.vue 和 BookTabComponent.vue
AddSubtractButton.vue是底层组件,书本数量的增减。
BookTabComponent.vue是图书介绍等组件,下面又有三个组件。图书介绍、图书评价,图书问答。
图书评价下面又跟一个图书评价贴子的组件。到这里才算结束。
真是一环扣一环,扣了多少层啊。
<template>
<div class="bookRecommend">
<h3>热门推荐</h3>
<ul>
<li v-for="book in books" :key="book.id">
<router-link :to="'/book/'+ book.id">
{{ book.title }}
<span>{{ currency(factPrice(book.price, book.discount))}}</span>
</router-link>
</li>
</ul>
</div>
</template>
<script>
export default {
name:'HomeBooksHot',
data () {
return {
books: []
};
},
inject: ['factPrice', 'currency'],
created(){
this.axios.get("/book/hot")
.then(response => {
if(response.status == 200){
this.books = response.data;
}
})
.catch(error => console.log(error));
},
}
</script>
<style scoped>
.bookRecommend {
width: 18%;
height: 220px;
border: solid 1px #ccc;
float: left;
margin-top: 10px;
}
.bookRecommend li{
list-style: none;
text-align: left;
padding-left: 0;
margin-left: -20px;
}
</style>