当前位置:   article > 正文

uniapp导航栏(切换项溢出采取左滑右滑的形式展示)_uniapp导航栏内容切换

uniapp导航栏内容切换

效果:

当有多项的导航,或者说切换项,超出页面的宽度,我们采取可滑动的方式比较好一些!并且在页面右边加个遮罩,模拟最右边有渐变效果! 

二、实现代码

html代码: 

  1. <!-- 头部导航栏 -->
  2. <view class="scroll-con">
  3. <scroll-view class="scroll-box" scroll-x="true" @scroll="scroll">
  4. <view class="scroll-item" :class="current == index? 'move':''" v-for="(item,index) in routeList" :key="item.id"
  5. @click="onchange(index)">
  6. {{item.text}}
  7. </view>
  8. </scroll-view>
  9. <view class="mask"></view>
  10. </view>

 选中的样式:

  1. .move {
  2. background: url("../../static/image/index_pages/item-bg.png") no-repeat;
  3. background-position: center;
  4. background-size: contain;
  5. }

所有样式: 

  1. .scroll-box {
  2. white-space: nowrap;
  3. width: 100%;
  4. }
  5. .scroll-item {
  6. position: relative;
  7. display: inline-block;
  8. background-color: #F4F4F4;
  9. height: 58rpx;
  10. text-align: center;
  11. width: 128rpx;
  12. border-radius: 8rpx;
  13. font-size: 24rpx;
  14. line-height: 58rpx;
  15. font-weight: 400;
  16. color: #000;
  17. margin-right: 16rpx;
  18. }
  19. .scroll-con {
  20. margin-bottom: 32rpx;
  21. position: relative;
  22. }
  23. .mask {
  24. position: absolute;
  25. right: 0;
  26. top: 0;
  27. width: 100rpx;
  28. height: 58rpx;
  29. background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  30. }
  31. .move {
  32. background: url("../../static/image/index_pages/item-bg.png") no-repeat;
  33. background-position: center;
  34. background-size: contain;
  35. }

 js里面定义的数据:

  1. routeList: [{
  2. id: 1,
  3. text: '路线1'
  4. },
  5. {
  6. id: 2,
  7. text: '路线2'
  8. },
  9. {
  10. id: 3,
  11. text: '路线3'
  12. },
  13. {
  14. id: 4,
  15. text: '路线4'
  16. },
  17. {
  18. id: 5,
  19. text: '路线5'
  20. },
  21. {
  22. id: 6,
  23. text: '路线6'
  24. }
  25. ],
  26. current: 0,

 methods里面的切换方法:

  1. onchange(index) {
  2. this.current = index
  3. },
  4. scroll() {
  5. // 编写你的滚动逻辑代码
  6. console.log('滚动事件被触发');
  7. },

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/594946
推荐阅读
相关标签
  

闽ICP备14008679号