ComponentDetail.vue 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  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">{{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">{{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. console.log(this.lists.data.kind.level)
  61. return this.lists.data
  62. }
  63. },
  64. components: {
  65. ComponentMenu
  66. }
  67. }
  68. </script>
  69. <style scoped>
  70. .componentDetail .container {
  71. width: 1190px;
  72. padding: 0;
  73. }
  74. .detail{
  75. margin-bottom: 20px;
  76. }
  77. .componentDetail .container .component-img {
  78. width: 260px;
  79. height: 260px;
  80. display: table-cell;
  81. border:1px solid #ccc;
  82. text-align: center;
  83. vertical-align: middle;
  84. }
  85. .componentDetail .container .component-img a {
  86. display: table-cell;
  87. width: 258px;
  88. height: 258px;
  89. text-align: center;
  90. vertical-align: middle;
  91. }
  92. .componentDetail .container .component-img img {
  93. max-width: 258px;
  94. max-height: 258px;
  95. }
  96. .componentDetail .blue {
  97. color: #214797;
  98. }
  99. .componentDetail .container .component-message {
  100. width: 910px;
  101. display: table-cell;
  102. padding-left: 20px;
  103. margin-left: 10px;
  104. }
  105. .componentDetail .container .component-message .message-code {
  106. font-size: 24px;
  107. color: rgb(50,50,50);
  108. font-weight: 700;
  109. line-height: 40px;
  110. }
  111. .componentDetail .container .component-message .hr-grey {
  112. height: 1px;
  113. width: 100%;
  114. background-color: #ccc;
  115. }
  116. .componentDetail .container .component-message .row {
  117. margin: 12px 0;
  118. width: 890px;
  119. height: 16px;
  120. }
  121. .componentDetail .container .component-message .message-item {
  122. float:left;
  123. width:60px;
  124. text-align: justify;
  125. text-align-last: justify;
  126. font-size: 14px;
  127. }
  128. .componentDetail .container .component-message .colon {
  129. float:left;
  130. margin: 0 10px;
  131. }
  132. .componentDetail .container .component-message .message-body {
  133. float: left;
  134. font-size: 14px;
  135. }
  136. .componentDetail .message-item:first-child {
  137. padding-left: 0;
  138. }
  139. .componentDetail .container .storeIns{
  140. margin-top: 20px;
  141. width: 1190px;
  142. height: 48px;
  143. line-height: 48px;
  144. }
  145. .componentDetail .container .storeIns .sign {
  146. display: table-cell;
  147. vertical-align: middle;
  148. font-size: 14px;
  149. }
  150. .componentDetail .container .storeIns .storeInList {
  151. display: table-cell;
  152. }
  153. .componentDetail .container .storeIn {
  154. width: 98px;
  155. height: 49px;
  156. line-height: 30px;
  157. float: left;
  158. border: 1px solid #ccc;
  159. text-align: center;
  160. vertical-align: middle;
  161. margin-right: 15px;
  162. cursor: pointer;
  163. }
  164. .componentDetail .container .storeIn-active {
  165. width: 98px;
  166. float: left;
  167. border: 1px solid #5078cb;
  168. text-align: center;
  169. vertical-align: middle;
  170. margin-right: 15px;
  171. cursor: pointer;
  172. }
  173. .componentDetail .container .storeIn a,.componentDetail .storeIn-active a {
  174. display: table-cell;
  175. height: 46px;
  176. width: 98px;
  177. text-align: center;
  178. vertical-align: middle;
  179. }
  180. .componentDetail .storeIn a>img,.componentDetail .storeIn-active a>img {
  181. max-width: 95px;
  182. max-height: 46px;
  183. }
  184. </style>