tuan.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <template>
  2. <view class="tui-product-box">
  3. <view class="tui-block__box" :style="diyitem.base.bgstyle">
  4. <view v-if="diyitem.title.title.show" class="group-name-box">
  5. <view class="tui-group-name">
  6. <view>
  7. <text>{{ diyitem.title.title.txt }}</text>
  8. <text :style="'color: '+ pagestyleconfig.appstylecolor+';'"
  9. class="tui-sub__desc">拼着买更便宜</text>
  10. </view>
  11. <view v-if="diyitem.title.more.show" class="tui-more__box" @tap="group">
  12. <text>{{ diyitem.title.more.txt }}</text>
  13. <tui-icon name="arrowright" :size="36" unit="rpx" color="#999"></tui-icon>
  14. </view>
  15. </view>
  16. </view>
  17. <view v-if="diyitem.list.length > 0" class="tui-group-list">
  18. <view class="diy-goods">
  19. <view
  20. :class="'goods-list display__' + diyitem.base.display + ' column__' + diyitem.base.column">
  21. <scroll-view :scroll-x="diyitem.base.display === 'slide' ? true : false">
  22. <block v-for="(dataItem, index) in diyitem.list" :key="index">
  23. <view v-if="dataItem.goods_id" class="goods-item">
  24. <navigator hover-class="none"
  25. :url="dataItem.id > 0 ? '/pages/goodsDetail/goodsDetail?tuanid=' + dataItem.id + '&id=' + dataItem.goods_id : ''">
  26. <view class="goods-image">
  27. <image
  28. :style="diyitem.base.widthheight ? diyitem.base.widthheight : ''"
  29. :src="dataItem.image"></image>
  30. </view>
  31. <view class="groupdetail">
  32. <view v-if="diyitem.base.text.show > 0"
  33. class="goods-name twolist-hidden f-28">
  34. {{ dataItem.title }}
  35. </view>
  36. <view v-if="diyitem.base.sjg" class="goods-price col-m">
  37. <text v-if="dataItem.is_points_goods != 1"><text
  38. class="f-24">¥</text>{{
  39. dataItem.price }}
  40. <block v-if="dataItem.ptype==2 && dataItem.quantity_unit">
  41. <text v-if="dataItem.time_amount > 0"
  42. class="f-24">/{{dataItem.time_amount}}{{dataItem.quantity_unit}}</text>
  43. <text v-else class="f-24"><text
  44. v-if="dataItem.is_times && dataItem.timesmum">/{{dataItem.timesmum}}</text>{{dataItem.quantity_unit}}</text>
  45. </block>
  46. </text>
  47. </view>
  48. <view
  49. :style="'background:'+ pagestyleconfig.appstylecolor"
  50. class="tui-group-btn">
  51. <view
  52. :style="'color: '+ pagestyleconfig.appstylecolor+';'"
  53. class="tui-flex-btn">
  54. {{ dataItem.people_num }}人团
  55. </view>
  56. <view class="tui-flex-btn">去拼团</view>
  57. </view>
  58. </view>
  59. </navigator>
  60. </view>
  61. </block>
  62. </scroll-view>
  63. </view>
  64. </view>
  65. </view>
  66. </view>
  67. </view>
  68. </template>
  69. <script>
  70. export default {
  71. name: 'tuan',
  72. props: {
  73. diyitem: {
  74. type: Object,
  75. default () {
  76. return {};
  77. }
  78. },
  79. pagestyleconfig: {
  80. type: Object,
  81. default () {
  82. return {};
  83. }
  84. }
  85. },
  86. computed: {
  87. },
  88. data() {
  89. return {};
  90. },
  91. methods: {
  92. navigateTo: function(e) {
  93. this.sam.diynavigateTo(e)
  94. },
  95. group() {
  96. let url = '/pages/groupList/groupList';
  97. this.tui.href(url);
  98. },
  99. }
  100. };
  101. </script>
  102. <style>
  103. @import './diyapge.css';
  104. </style>