Floors.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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>
  10. </template>
  11. <script>
  12. import Floor from './Floor.vue'
  13. export default {
  14. components: {
  15. Floor
  16. },
  17. filters: {
  18. pcbKindFilter: function (val) {
  19. if (val === 'PCB材料') {
  20. return 'PCB material'
  21. } else if (val === 'PCB耗材') {
  22. return 'PCB common consumables'
  23. } else if (val === 'PCB设备') {
  24. return 'PCB equipment'
  25. }
  26. }
  27. },
  28. computed: {
  29. floors () {
  30. return this.$store.state.pcb.product.recommend.data.data
  31. }
  32. }
  33. }
  34. </script>
  35. <style lang="scss" scoped>
  36. .floors {
  37. width: 1190px;
  38. margin: 0 auto 100px;
  39. .floor-line {
  40. margin-top: 60px;
  41. p {
  42. position: relative;
  43. font-size: 30px;
  44. font-weight: bold;
  45. text-align: center;
  46. line-height: 30px;
  47. margin: 0 0 23px 0;
  48. span {
  49. font-size: 12px;
  50. vertical-align: middle;
  51. margin-left: 14px;
  52. }
  53. a {
  54. font-size: 14px;
  55. position: absolute;
  56. right: 0;
  57. }
  58. }
  59. &.line1 {
  60. p, a {
  61. color: #6fb61a;
  62. }
  63. }
  64. &.line2 {
  65. p, a {
  66. color: #d83578;
  67. }
  68. }
  69. &.line3 {
  70. p, a {
  71. color: #e25e44;
  72. }
  73. }
  74. }
  75. }
  76. </style>