OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4206|回复: 1

小程序 之navbar横向滚动 收藏防迷路

[复制链接]

143

主题

145

帖子

0

精华

高级会员

Rank: 4

积分
585
金钱
585
注册时间
2020-5-25
在线时间
42 小时
发表于 2020-10-9 17:29:35 | 显示全部楼层 |阅读模式
一、效果图

二、代码
[url=][/url]
var app = getApp(),  _thisPage({  data: {    navData: [{      id: 0,      cat_name: '全部'    }, ],    currentTab: 0,    navScrollLeft: 0,    lists: []  },  init() {    isEnd = false, page = 1    _this.setData({      lists: []    })  },  onLoad(options) {    wx.getSystemInfo({      success: (res) => {        this.setData({          pixelRatio: res.pixelRatio,          windowHeight: res.windowHeight,          windowWidth: res.windowWidth        })      },    })    _this = this;    //获取所有的分类    _this.getCategory()  },  getCategory() {    app.util.request({      showLoading: false,      url: app.util.url('entry/wxapp/category'),      success(res) {        _this.setData({          navData: _this.data.navData.concat(res.data.data)        })      },    })  },  switchNav(event) {    var cur = event.currentTarget.dataset.current;    //每个tab选项宽度占1/5    var singleNavWidth = this.data.windowWidth / 5;    //tab选项居中                                this.setData({      navScrollLeft: (cur - 2) * singleNavWidth    })    if (this.data.currentTab == cur) {      return false;    } else {      this.setData({        currentTab: cur      })    }  }})[url=][/url]

[url=][/url]
<scroll-view scroll-x="true" class="nav" scroll-left="{{navScrollLeft}}" scroll-with-animation="{{true}}">        <block wx:for="{{navData}}" wx:for-index="idx" wx:for-item="navItem" wx:key="idx">            <view class="nav-item {{currentTab == idx ?'active':''}}"  data-current="{{idx}}" bindtap="switchNav">{{navItem.cat_name}}</view>        </block>        </scroll-view>[url=][/url]

[url=][/url]
.nav {  height: 100rpx;  width: 100%;  box-sizing: border-box;  overflow: hidden;  line-height: 100rpx;  background: #f7f7f7;  font-size: 16px;  white-space: nowrap;  position: fixed;  top: 0;  left: 0;  z-index: 99;  background-color: #fff;}.nav-item {  width: 20%;  display: inline-block;  text-align: center;  color: #333;  overflow: hidden;}.nav-item.active{  color: #09bb07;}


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4471
金钱
4471
注册时间
2013-4-22
在线时间
335 小时
发表于 2020-10-10 08:54:16 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 22:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表