index.wxml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <view
  2. id="{{independentID}}"
  3. class="goods-card"
  4. bind:tap="clickHandle"
  5. data-goods="{{ goods }}"
  6. >
  7. <view class="goods-card__main">
  8. <view class="goods-card__thumb" bind:tap="clickThumbHandle">
  9. <t-image
  10. wx:if="{{ !!goods.thumb }}"
  11. t-class="goods-card__img"
  12. src="{{ goods.thumb }}"
  13. mode="aspectFill"
  14. lazy-load
  15. />
  16. </view>
  17. <view class="goods-card__body">
  18. <view class="goods-card__upper">
  19. <view wx:if="{{ goods.title }}" class="goods-card__title">
  20. {{ goods.title }}
  21. </view>
  22. <view wx:if="{{ goods.tags && !!goods.tags.length }}" class="goods-card__tags">
  23. <view
  24. wx:for="{{ goods.tags }}"
  25. wx:key="index"
  26. wx:for-item="tag"
  27. class="goods-card__tag"
  28. data-index="{{index}}"
  29. >
  30. {{tag}}
  31. </view>
  32. </view>
  33. </view>
  34. <view class="goods-card__down">
  35. <price
  36. wx:if="{{ goods.price }}"
  37. wr-class="spec-for-price"
  38. symbol-class="spec-for-symbol"
  39. symbol="{{currency}}"
  40. price="{{goods.price}}"
  41. />
  42. <price
  43. wx:if="{{ goods.originPrice && isValidityLinePrice }}"
  44. wr-class="goods-card__origin-price"
  45. symbol="{{currency}}"
  46. price="{{goods.originPrice}}"
  47. type="delthrough"
  48. />
  49. <t-icon
  50. class="goods-card__add-cart"
  51. prefix="wr"
  52. name="cartAdd"
  53. id="{{independentID}}-cart"
  54. data-id="{{independentID}}"
  55. catchtap="addCartHandle"
  56. size="48rpx"
  57. color="#FA550F"
  58. />
  59. </view>
  60. </view>
  61. </view>
  62. </view>