navbars.vue 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <template name="navbars">
  2. <view>
  3. <view class="navbars-content clearfix">
  4. <view class="nav-item" v-for="(item,index) in navList" :key="index" @click="tabClick(index)">
  5. <view class="icon">
  6. <image class="icon-image" :src="item.icon" mode="widthFix"></image>
  7. <image class="icon-new" src="../../../static/temp/icon-new.png" mode="widthFix" v-if="index === 7"></image>
  8. </view>
  9. <view class="name">{{ item.name }}</view>
  10. <view class="nav-cell-main" v-if="index === current">
  11. <view class="nav-cell" v-for="(cell,idx) in item.children" :key="idx">
  12. <view class="icon">
  13. <image class="icon-image" :src="cell.icon" mode="widthFix"></image>
  14. </view>
  15. <view class="name">{{ cell.name }}</view>
  16. </view>
  17. </view>
  18. </view>
  19. </view>
  20. </view>
  21. </template>
  22. <script>
  23. export default{
  24. name:"navbars",
  25. props:{
  26. list:{
  27. type:Array
  28. }
  29. },
  30. data() {
  31. return{
  32. current:100,
  33. navList:[
  34. {
  35. name:'找产品',
  36. icon:'https://admin-b.caimei365.com/userfiles/1/images/photo/2020/11/%E6%89%BE%E4%BA%A7%E5%93%81.png',
  37. children:[
  38. {name:'商品专题',icon:'https://admin-b.caimei365.com/userfiles/1/images/photo/2020/11/%E6%89%BE%E4%BA%A7%E5%93%81.png'},
  39. {name:'导入液',icon:'https://admin-b.caimei365.com/userfiles/1/images/photo/2020/11/%E6%89%BE%E4%BB%AA%E5%99%A8.png'},
  40. {name:'高端院用产品',icon:'https://admin-b.caimei365.com/userfiles/1/images/photo/2020/11/%E6%89%BE%E4%BB%AA%E5%99%A8.png'},
  41. {name:'术后修护',icon:'https://admin-b.caimei365.com/userfiles/1/images/photo/2020/11/%E6%89%BE%E4%BB%AA%E5%99%A8.png'},
  42. {name:'科学护肤品',icon:'https://admin-b.caimei365.com/userfiles/1/images/photo/2020/11/%E6%89%BE%E4%BB%AA%E5%99%A8.png'},
  43. ]
  44. },
  45. {name:'找仪器',icon:'https://admin-b.caimei365.com/userfiles/1/images/photo/2020/11/%E6%89%BE%E4%BB%AA%E5%99%A8.png'},
  46. {name:'找项目',icon:'https://admin-b.caimei365.com/userfiles/1/images/photo/2020/11/%E6%89%BE%E9%A1%B9%E7%9B%AE.png'},
  47. {name:'信息平台',icon:'https://admin-b.caimei365.com/userfiles/1/images/photo/2020/11/%E4%BF%A1%E6%81%AF%E5%B9%B3%E5%8F%B0.png'},
  48. {name:'二手市场',icon:'https://admin-b.caimei365.com/userfiles/1/images/photo/2020/11/%E4%BA%8C%E6%89%8B%E5%B8%82%E5%9C%BA.png'},
  49. {name:'正品联盟',icon:'https://admin-b.caimei365.com/userfiles/1/images/photo/2020/11/%E6%AD%A3%E5%93%81%E8%81%94%E7%9B%9F.png'},
  50. {name:'品牌招商',icon:'https://admin-b.caimei365.com/userfiles/1/images/photo/2020/11/%E5%93%81%E7%89%8C%E6%8B%9B%E5%95%86.png'},
  51. {name:'维修',icon:'https://admin-b.caimei365.com/userfiles/1/images/photo/2020/11/%E7%BB%B4%E4%BF%AE.png'},
  52. ]
  53. }
  54. },
  55. created(){
  56. },
  57. computed: {
  58. },
  59. methods:{
  60. tabClick(index) {//轮播图切换
  61. this.current = index;
  62. },
  63. }
  64. }
  65. </script>
  66. <style lang="scss">
  67. .navbars-content{
  68. width: 100%;
  69. height: auto;
  70. box-sizing: border-box;
  71. padding: 0 24rpx;
  72. margin-top: 30rpx;
  73. .nav-item{
  74. width: 164rpx;
  75. height: auto;
  76. float: left;
  77. margin-bottom: 30rpx;
  78. margin-right: 15.3rpx;
  79. &:nth-child(4){
  80. margin-right: 0;
  81. }
  82. &:nth-child(8){
  83. margin-right: 0;
  84. }
  85. .icon{
  86. width: 130rpx;
  87. height: 130rpx;
  88. margin: 0 auto;
  89. position: relative;
  90. .icon-image{
  91. width: 130rpx;
  92. height: 130rpx;
  93. display: block;
  94. }
  95. .icon-new{
  96. width: 44rpx;
  97. height: 22rpx;
  98. display: block;
  99. position: absolute;
  100. right: 0;
  101. top: 20rpx;
  102. }
  103. }
  104. .name{
  105. width: 100%;
  106. height: 40rpx;
  107. line-height: 40rpx;
  108. text-align: center;
  109. font-size: $font-size-28;
  110. color: #666666;
  111. }
  112. .nav-cell-main{
  113. width: 100%;
  114. height: auto;
  115. position: absolute;
  116. right: 0;
  117. .nav-cell{
  118. width: 164rpx;
  119. height: auto;
  120. float: left;
  121. margin-bottom: 30rpx;
  122. margin-right: 15.3rpx;
  123. &:nth-child(4){
  124. margin-right: 0;
  125. }
  126. &:nth-child(8){
  127. margin-right: 0;
  128. }
  129. .icon{
  130. width: 130rpx;
  131. height: 130rpx;
  132. margin: 0 auto;
  133. position: relative;
  134. .icon-image{
  135. width: 130rpx;
  136. height: 130rpx;
  137. display: block;
  138. }
  139. .icon-new{
  140. width: 44rpx;
  141. height: 22rpx;
  142. display: block;
  143. position: absolute;
  144. right: 0;
  145. top: 20rpx;
  146. }
  147. }
  148. .name{
  149. width: 100%;
  150. height: 40rpx;
  151. line-height: 40rpx;
  152. text-align: center;
  153. font-size: $font-size-28;
  154. color: #666666;
  155. }
  156. }
  157. }
  158. }
  159. }
  160. </style>