Nav.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <template>
  2. <div class="nav">
  3. <header>
  4. <div class="title">
  5. <slot name="title"></slot>
  6. </div>
  7. <div class="search">
  8. <div class="search-box">
  9. <div class="text">
  10. <span>龙江镇</span>
  11. <p><tui-icon color="#000" name="turningdown"></tui-icon></p>
  12. </div>
  13. <tui-input placeholder="团蜂科技" :size="28" padding="0rpx 0rpx" :borderBottom="false"></tui-input>
  14. <div class="search-icon">
  15. <tui-icon name="search" color="#000" :size="24"></tui-icon>
  16. </div>
  17. </div>
  18. <div class="classification" @click="goClass">
  19. <img src="../../../static/new-images/home/classification.png" alt="">
  20. <span>分类</span>
  21. </div>
  22. </div>
  23. </header>
  24. </div>
  25. </template>
  26. <script>
  27. export default {
  28. methods:{
  29. goClass(){
  30. uni.navigateTo({
  31. url:"/pages/classification/index"
  32. })
  33. }
  34. }
  35. }
  36. </script>
  37. <style lang="scss" scoped>
  38. header {
  39. padding: 30rpx 30rpx 25rpx;
  40. background-color: #fff;
  41. .title {
  42. padding: 15rpx 0;
  43. display: flex;
  44. align-items: flex-end;
  45. p {
  46. font-size: 42rpx;
  47. font-weight: 700;
  48. }
  49. span {
  50. margin-left: 10rpx;
  51. font-size: 28rpx;
  52. color: #000;
  53. font-weight: 500;
  54. margin-bottom: 5rpx;
  55. }
  56. }
  57. .search {
  58. height: 72rpx;
  59. margin-top: 40rpx;
  60. box-sizing: border-box;
  61. position: relative;
  62. display: flex;
  63. gap: 30rpx;
  64. .search-box {
  65. border: 2rpx solid #000;
  66. border-radius: 50rpx;
  67. padding-left: 30rpx;
  68. display: flex;
  69. align-items: center;
  70. position: relative;
  71. width: 580rpx;
  72. .text {
  73. display: flex;
  74. gap: 10rpx;
  75. align-items: center;
  76. margin-right: 5rpx;
  77. span{
  78. white-space: nowrap;
  79. }
  80. p {
  81. position: relative;
  82. &::after {
  83. content: "";
  84. width: 1px;
  85. height: 60%;
  86. background-color: #F5F5F5;
  87. position: absolute;
  88. right: 5rpx;
  89. top: 50%;
  90. transform: translateY(-50%);
  91. }
  92. }
  93. }
  94. .search-icon {
  95. position: absolute;
  96. right: 30rpx;
  97. top: 10rpx;
  98. }
  99. }
  100. .classification {
  101. display: flex;
  102. align-items: center;
  103. flex-direction: column;
  104. justify-content: center;
  105. font-size: 24rpx;
  106. margin-top: 8rpx;
  107. gap: 5rpx;
  108. span{
  109. white-space: nowrap;
  110. }
  111. img {
  112. width: 36rpx;
  113. height: 36rpx;
  114. display: block;
  115. }
  116. }
  117. }
  118. }
  119. </style>