温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

小程序中怎么实现顶部tab切换以及滑动切换时导航栏会随着移动的效果

发布时间:2021-01-28 13:40:01 阅读:225 作者:小新 栏目:移动开发
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章给大家分享的是有关小程序中怎么实现顶部tab切换以及滑动切换时导航栏会随着移动的效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

实现的效果:

小程序中怎么实现顶部tab切换以及滑动切换时导航栏会随着移动的效果

js:

Page({
    data: {
        // tab切换  
        currentTab0,
    },
    swichNavfunction (e) {
        console.log(e);
        var that = this;
        if (this.data.currentTab === e.target.dataset.current) {
            return false;
        } else {
            that.setData({
                currentTab: e.target.dataset.current,
            })
        }
    },
    swiperChangefunction (e) {
        console.log(e);
        this.setData({
            currentTab: e.detail.current,
        })
 
    },
    onLoadfunction (options) {
        // 生命周期函数--监听页面加载
    },
    onReadyfunction () {
        // 生命周期函数--监听页面初次渲染完成
    },
    onShowfunction () {
        // 生命周期函数--监听页面显示
    },
    onHidefunction () {
        // 生命周期函数--监听页面隐藏
    },
    onUnloadfunction () {
        // 生命周期函数--监听页面卸载
    },
    onPullDownRefreshfunction () {
        // 页面相关事件处理函数--监听用户下拉动作
    },
    onReachBottomfunction () {
        // 页面上拉触底事件的处理函数
    },
    onShareAppMessagefunction () {
        // 用户点击右上角分享
        return {
            title'title'// 分享标题
            desc'desc'// 分享描述
            path'path' // 分享路径
        }
    }
})

  wxml:

<view class="page">
 
  <!--顶部导航栏-->
  <view class="swiper-tab">
    <view class="tab-item {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">Tab1</view>
    <view class="tab-item {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">Tab2</view>
    <view class="tab-item {{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">Tab3</view>
  </view>
 
  <!--内容主体-->
  <swiper class="swiper" current="{{currentTab}}" duration="200" bindchange="swiperChange">
    <swiper-item>
      <view>我是tab1</view>
    </swiper-item>
    <swiper-item>
      <view>我是tab2</view>
    </swiper-item>
    <swiper-item>
      <view>我是tab3</view>
    </swiper-item>
  </swiper>
</view>

  wxss:

.page {
  margin-left10rpx;
  margin-right10rpx;
}
 
.swiper-tab {
  display: flex;
  flex-direction: row;
  line-height80rpx;
  border-bottom2rpx solid #777;
}
 
.tab-item {
  width33.3%;
  text-align: center;
  font-size15px;
  color#777;
}
 
.swiper {
  height1100px;
  background#dfdfdf;
}
 
.on {
  color: blue;
  border-bottom5rpx solid blue;
}

感谢各位的阅读!关于“小程序中怎么实现顶部tab切换以及滑动切换时导航栏会随着移动的效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×