index.wxml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <view
  2. id="{{independentID}}"
  3. class="wr-goods-card card-class {{ layout }} {{ centered ? 'center' : ''}}"
  4. bind:tap="clickHandle"
  5. data-goods="{{ goods }}"
  6. hidden="{{hiddenInData}}"
  7. >
  8. <view class="wr-goods-card__main">
  9. <view class="wr-goods-card__thumb thumb-class" bind:tap="clickThumbHandle">
  10. <!-- data-src 是方便加购动画读取图片用的 -->
  11. <t-image
  12. t-class="wr-goods-card__thumb-com"
  13. wx:if="{{ !!goods.thumb && !goods.hideKey.thumb }}"
  14. src="{{ goods.thumb }}"
  15. mode="{{ thumbMode }}"
  16. lazy-load="{{ lazyLoad }}"
  17. />
  18. <slot name="thumb-cover" />
  19. </view>
  20. <view class="wr-goods-card__body">
  21. <view class="wr-goods-card__long_content">
  22. <view wx:if="{{ goods.title && !goods.hideKey.title }}" class="wr-goods-card__title title-class" style="-webkit-line-clamp: {{ goods.lineClamp }};">
  23. <slot name="before-title" />
  24. {{ goods.title }}
  25. </view>
  26. <slot name="after-title" />
  27. <view wx:if="{{ goods.desc && !goods.hideKey.desc }}" class="wr-goods-card__desc desc-class">{{ goods.desc }}</view>
  28. <slot name="after-desc" />
  29. <view wx:if="{{ goods.specs && goods.specs.length > 0 && !goods.hideKey.specs }}" class="wr-goods-card__specs__desc specs-class" bind:tap="clickSpecsHandle">
  30. <view class="wr-goods-card__specs__desc-text">{{ goods.specs }}</view>
  31. <t-icon name="chevron-down" size="32rpx" color="#999999" />
  32. </view>
  33. <view class="goods_tips" wx:if="{{goods.stockQuantity !== 0 && goods.quantity >= goods.stockQuantity}}">库存不足</view>
  34. </view>
  35. <view class="wr-goods-card__short_content">
  36. <block wx:if="{{goods.stockQuantity !== 0}}">
  37. <view wx:if="{{ pricePrefix }}" class="wr-goods-card__price__prefix price-prefix-class">{{ pricePrefix }}</view>
  38. <slot name="price-prefix" />
  39. <view wx:if="{{ goods.price && !goods.hideKey.price }}" class="wr-goods-card__price">
  40. <price
  41. wr-class="price-class"
  42. symbol="{{currency}}"
  43. price="{{goods.price}}"
  44. fill="{{priceFill}}"
  45. decimalSmaller
  46. />
  47. </view>
  48. <view wx:if="{{ goods.originPrice && !goods.hideKey.originPrice && isValidityLinePrice }}" class="wr-goods-card__origin-price">
  49. <price
  50. wr-class="origin-price-class"
  51. symbol="{{currency}}"
  52. price="{{goods.originPrice}}"
  53. fill="{{priceFill}}"
  54. />
  55. </view>
  56. <slot name="origin-price" />
  57. <view wx:if="{{goods.num && !goods.hideKey.num}}" class="wr-goods-card__num num-class">
  58. <text class="wr-goods-card__num__prefix">x </text>
  59. {{ goods.num }}
  60. </view>
  61. </block>
  62. <block wx:else>
  63. <view class="no_storage">
  64. <view>请重新选择商品规格</view>
  65. <view class="no_storage__right">重选</view>
  66. </view>
  67. </block>
  68. </view>
  69. <slot name="append-body" />
  70. </view>
  71. <slot name="footer" />
  72. </view>
  73. <slot name="append-card" />
  74. </view>