【Vue项目复习笔记】详情页底部工具栏的封装

在detail文件夹下的childComps下新建DetailBottomBar.vue,在它里面封装详情页的底部工具栏。
在Detail.vue中注册,导入,使用

 <detail-bottom-bar></detail-bottom-bar>

其中DetailBottomBar.vue如下:

<template>
  <div class="bottom-bar">
  <div class="bar-item bar-left">
    <div>
      <i class="icon service"></i>
      <span class="text">客服</span>
    </div>
    <div>
      <i class="icon shop"></i>
      <span class="text">店铺</span>
    </div>
    <div>
      <i class="icon select"></i>
      <span class="text">收藏</span>
    </div>
  </div>
  <div class="bar-item bar-right">
    <div class="cart">加入购物车</div>
    <div class="buy">购买</div>
</div>
  </div>
</template>

<script>
export default {
  name: 'DetailBottomBar',
  methods:{
    addToCart(){
      this.$emit('addCart');
    }
  }
};
</script>

<style scoped>
.bottom-bar {
  height: 58px;
  position: fixed;
  background-color: #fff;
  left: 0;
  right: 0;
  bottom: 0;

  display: flex;
  text-align: center;
}

.bar-item {
  flex: 1;
  display: flex;
}

.bar-item>div {
  flex: 1;
}

.bar-left .text {
  font-size: 13px;
}

.bar-left .icon {
  display: block;
  width: 26px;
  height: 26px;
  margin: 10px auto 3px;
  background: url("~assets/img/detail/detail_bottom.png") 0 0/100%;
}

.bar-left .service {
  background-position:0 -62px;
}

.bar-left .shop {
  background-position:0 -115px;
}

.bar-right {
  font-size: 15px;
  color: #fff;
  line-height: 58px;
}

.bar-right .cart {
  background-color: #ffe817;
  color: #333;
}

.bar-right .buy {
  background-color: #f69;
}
</style>

结果如下:
请添加图片描述
我们会发现我们最底部还是会有遮住的内容
在Detail中多减去49px

.content {
  height: calc(100% - 44px - 49px);
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纵有千堆雪与长街

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值