index.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <template>
  2. <view class="flex-common-css iPhone-bottom flex-common-css box-border-box">
  3. <Nav title="订单" leftIconColor="#333" titleColor="#333"></Nav>
  4. <view class="nav-box box-border-box bgc-f display-flex">
  5. <view class="nav-item" :class="type == item.id?'fs-36 fw-600':'fs-34 fw-400'"
  6. v-for="(item,i) in navList" :key="i">
  7. {{item.name}}
  8. <view v-if="type == item.id" class="nav-item-x"></view>
  9. </view>
  10. </view>
  11. <scroll-view :scroll-y="true" class="scroll-view-css" @scrolltolower="scrolltolower">
  12. </scroll-view>
  13. </view>
  14. </template>
  15. <script>
  16. export default {
  17. components: {},
  18. data() {
  19. return {
  20. type:2,
  21. navList:[
  22. {name:'外卖',id:2},
  23. {name:'外卖',id:1},
  24. {name:'外卖',id:1},
  25. {name:'外卖',id:1},
  26. {name:'外卖',id:1},
  27. {name:'外卖',id:1},
  28. {name:'外卖',id:1},
  29. {name:'外卖',id:1},
  30. ]
  31. };
  32. },
  33. onLoad(e) {
  34. },
  35. mounted() {
  36. },
  37. methods: {
  38. scrolltolower() {
  39. console.log('触底');
  40. },
  41. },
  42. }
  43. </script>
  44. <style lang="scss" scoped>
  45. .nav-box{
  46. padding: 26rpx 44rpx;
  47. overflow-x: scroll;
  48. .nav-item{
  49. margin-right: 76rpx;
  50. white-space: nowrap;
  51. position: relative;
  52. .nav-item-x{
  53. position: absolute;
  54. width: 48rpx;
  55. height: 6rpx;
  56. border-radius: 20rpx;
  57. background-color: #41ABF5;
  58. left: 12rpx;
  59. bottom: -10rpx;
  60. }
  61. }
  62. }
  63. </style>