热门推荐的组件HomeBooksHot组件的层级,很多层。分析

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值