SubNavs.vue 859 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <view class="sub-navs-container">
  3. <view
  4. class="nav-item"
  5. @click="$emit('change-sub', nav)"
  6. :class="{ active: activeValue === nav.value }"
  7. v-for="nav in navs"
  8. :key="nav.label"
  9. >{{ nav.label }}</view
  10. >
  11. </view>
  12. </template>
  13. <script>
  14. export default {
  15. props: {
  16. navs: {
  17. type: Array,
  18. required: true
  19. },
  20. activeValue: {
  21. type: Number,
  22. required: true
  23. }
  24. },
  25. };
  26. </script>
  27. <style lang="less" scoped>
  28. .sub-navs-container {
  29. display: flex;
  30. align-items: center;
  31. margin: 20upx 0 30upx 0;
  32. position: relative;
  33. z-index: 1000;
  34. .nav-item {
  35. padding: 10upx 34upx;
  36. border-radius: 20upx;
  37. color: #222229;
  38. font-size: 26upx;
  39. line-height: 1.5;
  40. &.active {
  41. background-color: #fff;
  42. color: #ef5613;
  43. }
  44. }
  45. }
  46. </style>