index.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <template>
  2. <div class="header">
  3. <div class="top-box">
  4. <img v-if="componentContent.logoType === 1" class="logo"
  5. :src="componentContent.imageUrl"
  6. mode="heightFix">
  7. <h3 v-else class="h3" :style="{fontSize:componentContent.fontSizeNum+'px',fontWeight:componentContent.textFontW,color:componentContent.titColor}">{{componentContent.title}}</h3>
  8. <div class="search-btn">
  9. <img class="search-icon"
  10. src="../../../static/images/search.png"
  11. mode="widthFix">
  12. </div>
  13. </div>
  14. <div class="tabs-nav-warp">
  15. <div class="tabs-nav" scroll-x="true">
  16. <div class="ul">
  17. <div class="li" :class="{'on':activeTab===0}" @click="tabChange(0)">首页</div>
  18. <div class="li" :class="{'on':activeTab===index+1}" v-for="(item,index) in classifyData" :key="index">
  19. {{item.categoryName}}
  20. </div>
  21. </div>
  22. </div>
  23. </div>
  24. </div>
  25. </template>
  26. <script>
  27. import {commonMixin} from '../mixin'
  28. export default {
  29. mixins: [commonMixin],
  30. data () {
  31. return {
  32. activeTab: 0
  33. }
  34. },
  35. computed: {
  36. },
  37. }
  38. </script>
  39. <style lang="scss" scoped>
  40. .header {
  41. .top-box {
  42. display: flex;
  43. align-items: center;
  44. justify-content: space-between;
  45. padding-left: 30px;
  46. width: 100%;
  47. .logo {
  48. // width: 280px;
  49. height: 70px;
  50. margin-top: 0px;
  51. }
  52. .search-btn {
  53. height: 66px;
  54. background: rgba(255, 255, 255, 1);
  55. border-radius: 33px;
  56. display: flex;
  57. flex-direction: row;
  58. align-items: center;
  59. margin-right: 30px;
  60. .search-icon {
  61. width: 60px;
  62. height: 60px;
  63. }
  64. }
  65. }
  66. }
  67. .tabs-nav-warp{
  68. margin-top: 20px;
  69. padding:0 30px;
  70. overflow: hidden;
  71. .tabs-nav{
  72. .ul{
  73. display: flex;
  74. .li{
  75. flex: 1 0 auto;
  76. margin-left: 36px;
  77. font-size: 30px;
  78. color: #999999;
  79. position: relative;
  80. padding-bottom: 18px;
  81. &:first-child{
  82. margin-left: 0;
  83. }
  84. &.on{
  85. &:after{
  86. content: '';
  87. width: 100%;
  88. height: 4px;
  89. background: #C5AA7B;
  90. position: absolute;
  91. left: 0;
  92. bottom: 0;
  93. }
  94. font-weight:bold;
  95. }
  96. }
  97. }
  98. }
  99. }
  100. </style>