06 小米页面- 购物车页面

 1 抽取头部

好多页面都有,所以抽取成一个组件 order-header

 我的购物车和描述在一个div里边进行flex布局, 否则跑下边了

<template>
  <div class="box">
    <div class="logo">
      <img src="@/assets/imgs/mi-logo.png" alt="" />
    </div>
    <div class="content">
      <div class="title">
        {{ title }}
        <slot name="cart"></slot>
      </div>
    </div>
    <div class="username"></div>
  </div>
</template>

<script>
export default {
  name: 'cart-param',
  props: {
    title: String
  }
}
</script>

<style scoped lang="scss">
.box {
  margin: 0 auto;
  width: 1226px;
  padding: 30px 0;
  display: flex;
  border-bottom: 2px solid orangered;
  align-items: center;

  .logo {
    text-align: center;
    width: 55px;
    height: 55px;
    background-color: orange;
  }
  .title {
    display: flex;
    align-items: center;
    margin-left: 54px;
    font-size: 28px;
    color: #333333;
    font-weight: 900;
  }
}
</style>

 使用:

<template>
  <div>
    <cart-param title="我的购物车">
      <template v-slot:cart>
        <div class="content">
          温馨提示:产品是否购买成功,以最终下单为准哦,请尽快结算
        </div>
      </template>
    </cart-param>
  </div>
</template>

<script>
import CartParam from '@/components/CartParm.vue'
export default {
  name: 'o-order',
  components: {
    CartParam
  }
}
</script>

<style scoped>
.content {
  font-size: 14px;
  margin-left: 17px;
  color: #999999;
  font-weight: 200;
}
</style>

2 获取购物车列表

 

3 全选,全部选

后台控制

    <ul class="cart-item-head">
            <li class="col-1"><span class="checkbox" v-bind:class="{'checked':allChecked}" @click="toggleAll"></span>全选</li>
            <li class="col-3">商品名称</li>
            <li class="col-1">单价</li>
            <li class="col-2">数量</li>
            <li class="col-1">小计</li>
            <li class="col-1">操作</li>
          </ul>


// 控制全选功能
      toggleAll(){
        let url = this.allChecked?'/carts/unSelectAll':'/carts/selectAll';
        this.axios.put(url).then((res)=>{
          this.renderData(res);
        })
      },

   // 公共赋值
      renderData(res){
        this.list = res.cartProductVoList || [];
        this.allChecked = res.selectedAll;
        this.cartTotalPrice = res.cartTotalPrice;
        this.checkedNum = this.list.filter(item=>item.productSelected).length;
      },

未看完

抱歉,作为AI语言模型,我没有能力进行HTML设计。但是,可以提供一些关于小米商城静态页面设计的建议: 1. 页面风格:小米商城的页面风格以简洁、清新为主,整体色调以白色、灰色、黑色为主,搭配少量的鲜艳色彩,如橙色、蓝色等。同时,页面布局要清晰,重点内容要突出。 2. 导航栏设计:小米商城的导航栏设计简洁明了,包括首页、手机、电视、笔记本等主要分类,同时还有购物车、登录注册等功能。建议在设计导航栏时,要考虑到用户使用习惯和页面空间,尽可能简化分类,同时要保证导航栏的易用性和美观性。 3. 首页设计:小米商城的首页设计要突出产品特点和品牌形象,可以在首页展示新品、热销商品、限时优惠等内容,同时还要包括搜索框、购物车、登录注册等功能。建议在设计首页时,要考虑到页面的整体布局和美观性,同时要突出产品特点和品牌形象。 4. 商品详情页设计:小米商城的商品详情页要突出商品的图片和描述,同时要包括商品价格、购买按钮、评论等内容。建议在设计商品详情页时,要考虑到页面的整体布局和美观性,同时要突出商品的特点和优势。 5. 购物车和结算页面设计:小米商城的购物车和结算页面要简洁明了,包括商品列表、价格、配送方式、支付方式等内容。建议在设计购物车和结算页面时,要考虑到页面的整体布局和易用性,同时要突出价格和支付方式等关键信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值