ComponentDetail.vue 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <template>
  2. <div class="componentDetail">
  3. <div class="container">
  4. <div class="menu">
  5. <component-menu/>
  6. </div>
  7. <div class="detail">
  8. <div class="component-img">
  9. <img :src="list.img || '/images/component/default.png'"/>
  10. </div>
  11. <div class="component-message">
  12. <div class="message-code">
  13. <span>{{list.code}}</span>
  14. </div>
  15. <div class="hr-grey"></div>
  16. <div class="row">
  17. <div class="form-group row" v-if="list.brand">
  18. <div class="message-item">类目</div>
  19. <div class="colon">:</div>
  20. <div><a class="message-body blue" target="_blank" :href="`/product/kind/${list.brand.id}`">{{list.brand.nameCn}}</a></div>
  21. </div>
  22. <div class="form-group row" v-if="list.kind">
  23. <div class="message-item">品牌</div>
  24. <div class="colon">:</div>
  25. <div><a class="message-body blue" target="_blank" :href="`/product/brand/${list.brand.uuid}`">{{list.kind.nameCn}}</a></div>
  26. </div>
  27. <div class="form-group row">
  28. <div class="message-item">总库存量</div>
  29. <div class="colon">:</div>
  30. <div class="message-body">{{list.reserve || '暂无库存'}}</div>
  31. </div>
  32. <div class="form-group row">
  33. <div class="message-item">封装</div>
  34. <div class="colon">:</div>
  35. <div class="message-body">{{list.encapsulation || '暂无信息'}}</div>
  36. </div>
  37. <div class="form-group row">
  38. <div class="message-item">下载</div>
  39. <div class="colon">:</div>
  40. <div class="message-body"><a :href="list.attach" v-if="list.attach">规格书</a><span v-if="!list.attach">暂无规格书</span></div>
  41. </div>
  42. <div class="form-group">
  43. <button class="btn btn-default btn-stroe">加入收藏</button>
  44. </div>
  45. </div>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. </template>
  51. <script>
  52. import { ComponentMenu } from '~components/product'
  53. export default {
  54. name: 'ComponentDetail',
  55. computed: {
  56. lists () {
  57. return this.$store.state.componentDetail.detail
  58. },
  59. list () {
  60. return this.lists.data
  61. }
  62. },
  63. components: {
  64. ComponentMenu
  65. }
  66. }
  67. </script>
  68. <style scoped>
  69. .componentDetail .container {
  70. width: 1190px;
  71. padding: 0;
  72. }
  73. .detail{
  74. margin-bottom: 20px;
  75. }
  76. .componentDetail .container .component-img {
  77. width: 260px;
  78. height: 260px;
  79. display: table-cell;
  80. border:1px solid #ccc;
  81. text-align: center;
  82. vertical-align: middle;
  83. }
  84. .componentDetail .container .component-img a {
  85. display: table-cell;
  86. width: 258px;
  87. height: 258px;
  88. text-align: center;
  89. vertical-align: middle;
  90. }
  91. .componentDetail .container .component-img img {
  92. max-width: 258px;
  93. max-height: 258px;
  94. }
  95. .componentDetail .blue {
  96. color: #214797;
  97. }
  98. .componentDetail .container .component-message {
  99. width: 910px;
  100. display: table-cell;
  101. padding-left: 20px;
  102. margin-left: 10px;
  103. }
  104. .componentDetail .container .component-message .message-code {
  105. font-size: 24px;
  106. color: rgb(50,50,50);
  107. font-weight: 700;
  108. line-height: 40px;
  109. }
  110. .componentDetail .container .component-message .hr-grey {
  111. height: 1px;
  112. width: 100%;
  113. background-color: #ccc;
  114. }
  115. .componentDetail .container .component-message .row {
  116. margin: 12px 0;
  117. width: 890px;
  118. height: 16px;
  119. }
  120. .componentDetail .container .component-message .message-item {
  121. float:left;
  122. width:60px;
  123. text-align: justify;
  124. text-align-last: justify;
  125. font-size: 14px;
  126. }
  127. .componentDetail .container .component-message .colon {
  128. float:left;
  129. margin: 0 10px;
  130. }
  131. .componentDetail .container .component-message .message-body {
  132. float: left;
  133. font-size: 14px;
  134. }
  135. .componentDetail .message-item:first-child {
  136. padding-left: 0;
  137. }
  138. .componentDetail .container .storeIns{
  139. margin-top: 20px;
  140. width: 1190px;
  141. height: 48px;
  142. line-height: 48px;
  143. }
  144. .componentDetail .container .storeIns .sign {
  145. display: table-cell;
  146. vertical-align: middle;
  147. font-size: 14px;
  148. }
  149. .componentDetail .container .storeIns .storeInList {
  150. display: table-cell;
  151. }
  152. .componentDetail .container .storeIn {
  153. width: 98px;
  154. height: 49px;
  155. line-height: 30px;
  156. float: left;
  157. border: 1px solid #ccc;
  158. text-align: center;
  159. vertical-align: middle;
  160. margin-right: 15px;
  161. cursor: pointer;
  162. }
  163. .componentDetail .container .storeIn-active {
  164. width: 98px;
  165. float: left;
  166. border: 1px solid #5078cb;
  167. text-align: center;
  168. vertical-align: middle;
  169. margin-right: 15px;
  170. cursor: pointer;
  171. }
  172. .componentDetail .container .storeIn a,.componentDetail .storeIn-active a {
  173. display: table-cell;
  174. height: 46px;
  175. width: 98px;
  176. text-align: center;
  177. vertical-align: middle;
  178. }
  179. .componentDetail .storeIn a>img,.componentDetail .storeIn-active a>img {
  180. max-width: 95px;
  181. max-height: 46px;
  182. }
  183. </style>