zoukankan      html  css  js  c++  java
  • 微信小程序实现购物车

    wxml文件

    <view class="cart-bar-area">
    
      <!-- 顶部区域 -->
      <view class="header-area">
        <view class="header-wrap">
          <view class="header-item count-goods">共{{countGoods}}件商品</view>
          <view class="header-item header-title"></view>
          <view class="header-item del" bindtap="del">删除</view>
        </view>
      </view>
      <!-- 顶部区域 -->
      <!-- 商品列表区域 -->
      <view class="goods-area">
        <block wx:for="{{goods}}" wx:key="id">
          <view class="goods-group">
            <view class="checked">
              <icon wx:if="{{item.selected}}" 
                    type="success" 
                    color="red" 
                    bindtap="selectList" 
                    data-index="{{index}}" />
              <icon wx:else 
                    type="circle" 
                    bindtap="selectList" 
                    data-index="{{index}}"/>
            </view>
            <view class="goods-img">
              <image src="{{item.pic}}"></image>
            </view>
            <view class="goods-right-area">
              <view class="goods-title footer-item">{{item.name}}</view>
              <view class="goods-gg footer-item">
                <text>{{item.gg}}</text>
              </view>
              <view class="goods-footer footer-item">
                <view class="price">¥{{item.money}}</view>
                <view class="steper">
                  <text data-index="{{index}}" bindtap="handlerMinus">-</text>
                  <text>{{item.num}}</text>
                  <text data-index="{{index}}" bindtap="handlerAdd">+</text>
                </view>
              </view>
            </view>
          </view>
        </block>
      </view>
      <!-- 商品列表区域 -->
    
      <!-- 底部合计区域 -->
      <view class="count-all-area">
        <view class="left-checked-all">
          <icon wx:if="{{selectAllStatus}}" type="success" color="red" bindtap="selectAll"/>
          <icon wx:else type="circle" color="#c0c0c0" bindtap="selectAll"/>
        </view>
        <view class="right-count-group">
          <view class="count-all"> 合计:
            <text class="count-all-money">¥{{totalPrice}}</text>
          </view>
          <view class="count-btn">结算</view>
        </view>
      </view>
      <!-- 底部合计区域 -->
    
    </view>

    js文件

    // miniprogram/pages/cartBar/cartBar.js
    Page({
    
      /**
       * 页面的初始数据
       */
      data: {
        goods: [
          {
          id: '001', 
          name: '小芒果干',
          gg: '22°芒果干',
          pic: '../../images/10.png', 
          money: 23,
          num: 1 ,
          selected:true
          }, 
          {
          id: '002', 
          name: '橘子干', 
          gg: '250g',
          pic: '../../images/11.png', 
          money: 40, 
          num: 2 ,
          selected: true
          }
        ],
        countGoods:0,
        totalPrice: 0,      
        selectAllStatus: true  ,//是否全选,初始默认为全选
      },
      // 切换商品选中状态
      selectList(e){
        let checkedIndex=e.currentTarget.dataset.index;
        this.data.goods.map((item,index,arr)=>{
         return index == checkedIndex ? item.selected = !item.selected : item.selected
        })
        this.setData({
          goods: this.data.goods
        })
        // 重新统计商品数量
        this.getCount();
        // 调用判断是否是全选
        this.isAllSelected()
        // 重新计算商品合计
        this.countPrice()
    
      },
      // 判断商品是全选状态
      isAllSelected(){
        let isAllSelectedRes=this.data.goods.every((item,index,array)=>{
          return item.selected
        })
        this.setData({
          selectAllStatus: isAllSelectedRes
        })
      },
      // 全选
      selectAll(e){
        this.data.goods.map((item, index, arr) => {
          return item.selected=true
        })
        this.setData({
          goods:this.data.goods
        })
        // 调用判断是否是全选
        this.isAllSelected();
        // 重新计算商品合计
        this.countPrice()
        
      },
      // 统计商品数量
      getCount(){
        let countGoodsNum =0
        this.data.goods.forEach((item,index,arr)=>{
          countGoodsNum+=item.num
        })
        this.setData({
          countGoods: countGoodsNum
        })
      },
      // 删除选中的商品
      del(){
        let delGoods=this.data.goods.filter((item,index,arr)=>{
          return !item.selected
        })
        console.log(delGoods)
        this.setData({
          goods: delGoods,
          countGoods:0
        })
        // this.getCount()
        this.isAllSelected()
      },
      // 统计商品价格
      countPrice(){
        let countAllMoney=0;
        this.data.goods.forEach((item,index,arr)=>{
          if(item.selected){
            countAllMoney+=item.money*item.num
          }
        })
        this.setData({
          totalPrice: countAllMoney
        })
      },
      // 计步器
      handlerMinus(e){
        console.log(e)
        let minusIndex=e.currentTarget.dataset.index
        if(this.data.goods[minusIndex].num>=2){
          this.data.goods[minusIndex].num-=1
          this.setData({
            goods:this.data.goods
          })
          this.getCount()
          this.countPrice()
        }else{
          return
        }
      },
      handlerAdd(e){
        let addIndex = e.currentTarget.dataset.index
        this.data.goods[addIndex].num++
        this.setData({
          goods:this.data.goods
        })
        console.log(this.data.goods)
        this.getCount()
        this.countPrice()
      },
    
      /**
       * 生命周期函数--监听页面加载
       */
      onLoad: function(options) {
        this.getCount();
        this.countPrice();
      },
    
      /**
       * 生命周期函数--监听页面初次渲染完成
       */
      onReady: function() {
    
      },
    
      /**
       * 生命周期函数--监听页面显示
       */
      onShow: function() {
    
      },
    
      /**
       * 生命周期函数--监听页面隐藏
       */
      onHide: function() {
    
      },
    
      /**
       * 生命周期函数--监听页面卸载
       */
      onUnload: function() {
    
      },
    
      /**
       * 页面相关事件处理函数--监听用户下拉动作
       */
      onPullDownRefresh: function() {
    
      },
    
      /**
       * 页面上拉触底事件的处理函数
       */
      onReachBottom: function() {
    
      },
    
      /**
       * 用户点击右上角分享
       */
      onShareAppMessage: function() {
    
      }
    })

    wxss文件

    .header-area{
      background-image: url(data:image/png;base64,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);
      height: 240rpx;
      color:white;
    }
    .header-wrap{
      height: 100rpx;
      padding-top: 60px;
      display: flex;
      padding: 20rpx;
      text-align: center;
    }
    .header-item{
      flex:1;
      font-size: 28rpx;
      letter-spacing: 4rpx;
    }
    .header-title{
      font-weight: bold;
    }
    .del{
      text-align: right;
    }
    
    /* 商品列表样式 */
    .goods-area{
      position:fixed;
      width: 100%;
      height: 100%;
      background-color: #f5f5f5;
      box-sizing: border-box;
      /* bottom: 100rpx; */
    }
    .count-goods{
      color: white;
      text-align: left;
    }
    .goods-group{
      position:relative;
      z-index: 99;
      top: -90px;
      display: flex;
      background-color: white;
      padding: 20rpx 0rpx;
      border-radius: 20rpx;
      align-items: center;
      margin: 10px  10px 0px 10px;
      font-size: 28rpx;
    }
    .checked {
      flex:1;
      text-align: center;
      padding: 0rpx 20rpx 0rpx 30rpx;
    }
    .goods-img >image{
      width: 200rpx;
      height: 200rpx;
    }
    .goods-img{
      flex: 2;
      text-align: center;
    }
    .goods-right-area{
      flex: 6;
      height: 200rpx;
      display: flex;
      flex-direction: column;
      padding: 0px 20rpx;
    
    }
    .footer-item{
      flex:1;
    }
    .goods-gg {
      display: flex;
      align-items: center;
    }
    .goods-gg text{
      padding: 10rpx;
      background-color: #f0f0f0;
      color: #c0c0c0;
      border-radius: 10rpx;
    }
    .goods-footer{
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
    }
    .price{
      color: red;
      font-weight: bold;
    }
    
    /* 计步器样式 开始 */
    .steper{
      color: #c0c0c0;
      box-sizing: border-box;
      display: flex;
      border: 1px solid #c0c0c0;
      border-radius: 10rpx;
    }
    .steper text{
    display: inline-block;
     width: 60rpx;
     height: 20px;
     line-height: 20px;
     text-align: center;
     border-right: 1px solid #c0c0c0;
    }
    .steper text:last-child{
      border-right: 0px;
    }
    /* 计步器样式 结束 */
    
    /*底部结算区域 */
    .count-all-area{
      position: fixed;
      bottom: 0px;
      left:0px;
      width:100%;
      height: 100rpx;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0px 20rpx;
      box-sizing: border-box;
      background-color: white;
      border-top: 1px solid #c0c0c0;
      color:  #a0a0a0;
      font-size: 28rpx;
    }
    .right-count-group{
      display: flex;
      height: 100rpx;
      align-items: center;
    }
    .count-all{
      margin-right: 20rpx;
    }
    .count-btn{
      width: 140rpx;
      height: 60rpx;
      line-height: 60rpx;
      font-size: 30rpx;
      /* padding: 4px 6px; */
      background-color: #ff4a2b;
      text-align: center;
      color: white;
      border-radius: 20rpx;
      font-weight: bold;
      letter-spacing: 2px;
    }
    .count-all-money{
      color: red;
      font-weight: bold;
    }

    注意点是 复选框的实现是使用icon 组件与其type属性

  • 相关阅读:
    结合JDK源码看设计模式——简单工厂、工厂方法、抽象工厂
    [转]Eclipse插件开发之基础篇(5) 制作OSGi Bundle
    [转]Eclipse插件开发之基础篇(4) OSGi框架
    [转]Eclipse插件开发之基础篇(3) 插件的测试与调试
    [转]Eclipse插件开发之基础篇(2) 第一个Eclipse插件
    [转]Eclipse插件开发之基础篇(1) 插件开发的基础知识
    深入理解JVM虚拟机(二):JDK 内存类的异常分析
    [收藏]Dubbo官方资料
    [转]JVM系列五:JVM监测&工具[整理中]
    [转]JVM系列四:生产环境参数实例及分析【生产环境实例增加中】
  • 原文地址:https://www.cnblogs.com/shanchui/p/13166411.html
Copyright © 2011-2022 走看看