Floors.vue 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <template>
  2. <div class="floors">
  3. <div :class="`floor-line line${index + 1}`" v-for="(value, key, index) in floors">
  4. <p>{{key}}<span>{{key | pcbKindFilter}}</span>
  5. <!--<nuxt-link :to="`/pcb/search/?w=${encodeURIComponent(key)}`">查看更多</nuxt-link>-->
  6. </p>
  7. <floor :data="value"></floor>
  8. </div>
  9. <!-- <div class="floor-line line2">
  10. <p>PCB耗材<span>PCB common consumables</span>
  11. <nuxt-link :to="`/pcb/search/?w=${encodeURIComponent('PCB常用耗材')}`">查看更多</nuxt-link>
  12. </p>
  13. <floor></floor>
  14. </div>
  15. <div class="floor-line line3">
  16. <p>PCB设备<span>PCB equipment</span>
  17. <nuxt-link :to="`/pcb/search/?w=${encodeURIComponent('PCB设备')}`">查看更多</nuxt-link>
  18. </p>
  19. <floor></floor>
  20. </div>-->
  21. </div>
  22. </template>
  23. <script>
  24. import Floor from './Floor.vue'
  25. export default {
  26. components: {
  27. Floor
  28. },
  29. filters: {
  30. pcbKindFilter: function (val) {
  31. if (val === 'PCB材料') {
  32. return 'PCB material'
  33. } else if (val === 'PCB耗材') {
  34. return 'PCB common consumables'
  35. } else if (val === 'PCB设备') {
  36. return 'PCB equipment'
  37. }
  38. }
  39. },
  40. computed: {
  41. floors () {
  42. return this.$store.state.pcb.product.recommend.data.data
  43. }
  44. }
  45. }
  46. </script>
  47. <style lang="scss" scoped>
  48. .floors {
  49. width: 1190px;
  50. margin: 0 auto 100px;
  51. .floor-line {
  52. margin-top: 60px;
  53. p {
  54. position: relative;
  55. font-size: 30px;
  56. font-weight: bold;
  57. text-align: center;
  58. line-height: 30px;
  59. margin: 0 0 23px 0;
  60. span {
  61. font-size: 12px;
  62. vertical-align: middle;
  63. margin-left: 14px;
  64. }
  65. a {
  66. font-size: 14px;
  67. position: absolute;
  68. right: 0;
  69. }
  70. }
  71. &.line1 {
  72. p, a {
  73. color: #6fb61a;
  74. }
  75. }
  76. &.line2 {
  77. p, a {
  78. color: #d83578;
  79. }
  80. }
  81. &.line3 {
  82. p, a {
  83. color: #e25e44;
  84. }
  85. }
  86. }
  87. }
  88. </style>