cart.wxml 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <view class="container">
  2. <view class="empty" wx:if="{{!hasLogin||empty===true}}">
  3. <image class="emptyImg" mode="aspectFit" src="/static/error/emptyCart.png"></image>
  4. <view class="empty-tips" wx:if="{{hasLogin}}">空空如也<navigator class="navigator" openType="switchTab" url="../index/index" wx:if="{{hasLogin}}">随便逛逛></navigator>
  5. </view>
  6. <view class="empty-tips" wx:else>空空如也<view bindtap="__e" class="navigator" data-event-opts="{{[ [ 'tap',[ [ 'navToLogin',['$event'] ] ] ] ]}}">去登陆></view>
  7. </view>
  8. </view>
  9. <view wx:else>
  10. <view class="cart-list">
  11. <view class="{{['cart-item',index!==cartList.length-1?'b-b':'']}}" wx:for="{{cartList}}" wx:key="id">
  12. <view class="image-wrapper">
  13. <image binderror="__e" bindload="__e" class="{{[item.loaded]}}" data-event-opts="{{[ [ 'load',[ [ 'onImageLoad',['cartList',index] ] ] ],[ 'error',[ [ 'onImageError',['cartList',index] ] ] ] ]}}" lazyLoad="{{true}}" mode="aspectFill" src="{{item.productInfo.image}}"></image>
  14. <view bindtap="__e" class="{{['iconfont iconroundcheckfill checkbox',item.checked?'checked':'']}}" data-event-opts="{{[ [ 'tap',[ [ 'check',['item',index] ] ] ] ]}}"></view>
  15. </view>
  16. <view class="item-right">
  17. <text class="clamp title">{{item.productInfo.store_name}}</text>
  18. <text class="attr">{{item.attr_val}}</text>
  19. <text class="price">{{'¥'+item.truePrice}}</text>
  20. <uni-number-box bind:__l="__l" bind:eventChange="__e" class="step" data-event-opts="{{[ [ '^eventChange',[ ['numberChange'] ] ] ]}}" index="{{index}}" isMax="{{item.cart_num>=item.productInfo.stock?true:false}}" isMin="{{item.cart_num===1}}" max="{{item.productInfo.stock}}" min="{{1}}" value="{{item.cart_num>item.productInfo.stock?item.productInfo.stock:item.cart_num}}" vueId="{{'1775f8c0-1-'+index}}"></uni-number-box>
  21. </view>
  22. <text bindtap="__e" class="del-btn iconfont iconclose" data-event-opts="{{[ [ 'tap',[ [ 'deleteCartItem',[index] ] ] ] ]}}"></text>
  23. </view>
  24. </view>
  25. <view class="action-section">
  26. <view class="checkbox">
  27. <image bindtap="__e" data-event-opts="{{[ [ 'tap',[ [ 'check',['all'] ] ] ] ]}}" mode="aspectFit" src="{{allChecked?'/static/icon/selected.png':'/static/icon/select.png'}}"></image>
  28. <view bindtap="__e" class="{{['clear-btn',allChecked?'show':'']}}" data-event-opts="{{[ [ 'tap',[ [ 'e0',['$event'] ] ] ] ]}}">
  29. <text>清空</text>
  30. </view>
  31. </view>
  32. <view class="total-box">
  33. <text class="price">{{'¥'+total}}</text>
  34. </view>
  35. <button bindtap="__e" class="no-border confirm-btn" data-event-opts="{{[ [ 'tap',[ [ 'createOrder',['$event'] ] ] ] ]}}" type="primary">去结算</button>
  36. </view>
  37. </view>
  38. </view>