_batchCode.vue 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <template>
  2. <div class="mobile-content commodity-detail">
  3. <div class="logo-wrap">
  4. <img :src="commodity.img || '/images/store/common/default.png'" alt="">
  5. </div>
  6. <div class="content-wrap">
  7. <div class="content-line cl-title">
  8. <span class="code text-ellipse inline-block">sddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd</span>
  9. <div class="focus-wrap inline-block">
  10. <i class="iconfont icon-shoucang"></i>
  11. <span>店铺关注</span>
  12. </div>
  13. </div>
  14. <div class="content-line cl-price1">
  15. <div class="fl">
  16. <p class="price-tag">价格:</p>
  17. <span>数量:</span>
  18. </div>
  19. <ul>
  20. <li class="text-ellipse inline-block price-level">
  21. <p><span>$</span>159.00</p>
  22. <span>1+</span>
  23. </li>
  24. <li class="text-ellipse inline-block price-level">
  25. <p><span>$</span>159.00</p>
  26. <span>1+</span>
  27. </li>
  28. <li class="text-ellipse inline-block price-level">
  29. <p><span>$</span>159.00</p>
  30. <span>1+</span>
  31. </li>
  32. </ul>
  33. <i class="iconfont icon-arrow-down"></i>
  34. </div>
  35. <div class="content-line cl-price2">
  36. <ul>
  37. <li class="text-ellipse inline-block price-level">
  38. <p><span>$</span>159.00</p>
  39. <span>1+</span>
  40. </li>
  41. <li class="text-ellipse inline-block price-level">
  42. <p><span>$</span>159.00</p>
  43. <span>1+</span>
  44. </li>
  45. </ul>
  46. </div>
  47. </div>
  48. </div>
  49. </template>
  50. <script>
  51. export default {
  52. layout: 'mobile',
  53. fetch({ store, route }) {
  54. return Promise.all([
  55. store.dispatch('shop/findCommodityOnBatchInfo', route.params)
  56. ])
  57. },
  58. computed: {
  59. commodity () {
  60. return this.$store.state.shop.storeInfo.commodity.data
  61. }
  62. }
  63. }
  64. </script>
  65. <style lang="scss" scoped>
  66. .commodity-detail {
  67. .logo-wrap {
  68. height: 5.18rem;
  69. line-height: 5.18rem;
  70. background: #fff;
  71. text-align: center;
  72. img {
  73. border: .01rem solid #ccc;
  74. max-width: 4.06rem;
  75. max-height: 3.27rem;
  76. }
  77. }
  78. .content-wrap {
  79. -webkit-box-shadow: 0 -3px 7px 0px rgba(143, 141, 141, 0.25);
  80. -moz-box-shadow: 0 -3px 7px 0px rgba(143, 141, 141, 0.25);
  81. box-shadow: 0 -3px 7px 0px rgba(143, 141, 141, 0.25);
  82. height: 3rem;
  83. .content-line {
  84. height: 1.04rem;
  85. border-bottom: .01rem solid #d9d9d9;
  86. &.cl-title {
  87. padding: .14rem 0 .14rem .2rem;
  88. .code {
  89. font-size: .3rem;
  90. font-weight: bold;
  91. max-width: 6.22rem;
  92. padding-right: .3rem;
  93. border-right: .01rem solid #e1e1e1;
  94. line-height: .76rem;
  95. }
  96. .focus-wrap {
  97. width: .8rem;
  98. text-align: center;
  99. margin-left: .15rem;
  100. i {
  101. font-size: .4rem;
  102. display: block;
  103. color: #dddddd;
  104. }
  105. span {
  106. font-size: .2rem;
  107. }
  108. &.active {
  109. i {
  110. color: #ff7803;
  111. }
  112. }
  113. }
  114. }
  115. .price-level {
  116. text-align: center;
  117. font-size: .24rem;
  118. border-right: .01rem solid #b0b0b0;
  119. &:last-child {
  120. border-right: none;
  121. }
  122. p {
  123. font-size: .44rem;
  124. color: #f42d29;
  125. span {
  126. font-size: .22rem;
  127. }
  128. }
  129. }
  130. &.cl-price1 {
  131. padding: .18rem .18rem .2rem;
  132. .fl {
  133. font-size: .24rem;
  134. text-align: center;
  135. .price-tag {
  136. width: .69rem;
  137. height: .34rem;
  138. line-height: .34rem;
  139. text-align: center;
  140. background: #f42d29;
  141. border-radius: .1rem;
  142. color: #fff;
  143. margin: .02rem 0 .06rem;
  144. }
  145. }
  146. ul {
  147. display: inline-block;
  148. li {
  149. width: 2.04rem;
  150. }
  151. }
  152. i {
  153. font-size: .32rem;
  154. }
  155. }
  156. &.cl-price2 {
  157. ul {
  158. text-align: center;
  159. li {
  160. width: 2.3rem;
  161. }
  162. }
  163. }
  164. }
  165. }
  166. }
  167. </style>