多租户商城-商户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.6 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. <template>
  2. <div class="header">
  3. <div class="tabs-nav-warp">
  4. <div class="tabs-nav" scroll-x="true">
  5. <div class="ul">
  6. <div class="li" :class="{'on':activeTab===0}" @click="tabChange(0)" v-if="componentContent.firstClassify">{{componentContent.firstClassify}}</div>
  7. <div class="li" :class="{'on':activeTab===index+beginIndex}" v-for="(item,index) in classifyData" :key="index">
  8. {{item.categoryName}}
  9. </div>
  10. </div>
  11. </div>
  12. </div>
  13. </div>
  14. </template>
  15. <script>
  16. import {commonMixin} from '../mixin'
  17. export default {
  18. mixins: [commonMixin],
  19. data () {
  20. return {
  21. beginIndex:(this.componentContent.firstClassify && this.componentContent.firstClassify.length ) ? 1 : 0,
  22. activeTab: 0
  23. }
  24. }
  25. }
  26. </script>
  27. <style lang="scss" scoped>
  28. .tabs-nav-warp{
  29. margin-top: 20px;
  30. padding:0 30px;
  31. overflow: hidden;
  32. .tabs-nav{
  33. .ul{
  34. display: flex;
  35. padding-left: 20px;
  36. padding-right: 20px;
  37. .li{
  38. flex: 1 0 auto;
  39. margin-left: 5px;
  40. margin-right: 5px;
  41. font-size: 30px;
  42. color: #252744;
  43. position: relative;
  44. padding-bottom: 15px;
  45. padding-left: 27px;
  46. padding-right: 27px;
  47. padding-top: 15px;
  48. &:first-child{
  49. margin-left: 0;
  50. }
  51. &.on{
  52. background: #252744;
  53. box-shadow: 0px 7px 14px 0px #C5C8ED;
  54. border-radius: 40px;
  55. color: white;
  56. }
  57. }
  58. }
  59. }
  60. }
  61. </style>