效果图图片如下

实现代码xml中

<view class="swiper_tab_view"><scroll-view scroll-x='true' scroll-left="{{scrollleft}}" class='tab-h'><view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0"bindtap="swichNav">要闻</view> <view class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">视频</view><view class="swiper-tab-list {{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">推荐</view> <view class="swiper-tab-list {{currentTab==3 ? 'on' : ''}}" data-current="3" bindtap="swichNav">上海</view> <view class="swiper-tab-list {{currentTab==4 ? 'on' : ''}}" data-current="4" bindtap="swichNav">娱乐</view> <view class="swiper-tab-list {{currentTab==5 ? 'on' : ''}}" data-current="5" bindtap="swichNav">体育</view>  </scroll-view>
</view><swiper current="{{currentTab}}" class="swiper-box" duration="300" style="height:{{winHeight - 31}}px" bindchange="bindChange">  <swiper-item>  <view>要闻</view>  </swiper-item>   <swiper-item>  <view>视频</view>  </swiper-item>   <swiper-item>  <view>推荐</view>  </swiper-item><swiper-item>  <view>上海</view>  </swiper-item><swiper-item>  <view>娱乐</view>  </swiper-item><swiper-item>  <view>体育</view>  </swiper-item></swiper>

js

Page({/*** 页面的初始数据*/data: {winWidth: 0,winHeight: 0,scrollleft:0,currentTab: 0,  },/** * 滑动切换tab */bindChange: function (e) {var that = this;that.setData({currentTab: e.detail.current});this.checkCor();},/** * 点击tab切换 */swichNav: function (e) {var that = this;if (this.data.currentTab === e.target.dataset.current) {return false;} else {that.setData({currentTab: e.target.dataset.current})}},checkCor:function(){if(this.data.currentTab>4){this.setData({scrollleft:300})}else{this.setData({scrollleft:0})}},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {var that = this;/** * 获取系统信息 */wx.getSystemInfo({success: function (res) {that.setData({winWidth: res.windowWidth,winHeight: res.windowHeight});}});  },

wxss

/**index.wxss**/
.tab-h{height: 57rpx;width: 100%;line-height: 51rpx;background: white;font-size: 16px;white-space: nowrap;z-index: 999;margin-top: 20rpx;
}.swiper_tab_view{width: 100%;text-align: center;line-height: 80rpx;
}.swiper-tab-list {font-size: 30rpx;display: inline-block;width: 20%;color: #777;
}.on {color: #da7c0c;border-bottom: 5rpx solid #da7c0c;
}.swiper-box {display: block;height: 100%;width: 100%;overflow: hidden;
}.swiper-box view {text-align: center;
}

这样实现了效果如果顶部tab不是很多的话就可以不实用scroll-view 嵌套在外层

忘了参考谁的代码写的了,实在抱歉, 这里就不给出demo了,复制过去就可以实现效果,

微信小程序顶部tab切换以及滑动相关推荐

  1. 微信小程序实现tab切换和吸顶效果

    在项目中合理的采用webapp的组件库能够很好的提高我们的开发效率,我们也应该合理的进行运用. 首先我们是对手机的状态栏的代码进行了自定义. 其次就是采用组件库的van-sticky进行吸顶距离计算 ...

  2. 微信小程序--顶部状态栏切换

    效果展示 Demo代码 index.wxml <view><!-- tab栏 --><view class='Tab'><view class='tabImg ...

  3. 小程序顶部tab切换

    首先我们看效果 接下来是wxml部分代码 <!-- tab框 --> <view class="nav_title"><view class=&quo ...

  4. 原生微信小程序实现tab切换效果demo

    效果图 Wxml <!-- tab框 --> <view class="nav_title"><view class="nav_tab&qu ...

  5. php 实现tab切换_微信小程序实例:实现顶部tab切换以及滑动切换时导航栏会随着移动的效果(代码)...

    本篇文章给大家带来的内容是关于微信小程序实例:实现顶部tab切换以及滑动切换时导航栏会随着移动的效果(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 实现的效果: js: Pa ...

  6. 微信小程序 点击切换tab跟随动画

    微信小程序 点击切换tab跟随动画 <view class='tabbox'><view wx:for="{{title}}" class='tab {{curr ...

  7. 微信小程序仿抖音上下滑动整屏切换视频

    微信小程序仿抖音上下滑动整屏切换视频 使用官网上面的扩展组件 官方使用的方式: 可结合自己业务修改: 使用官网上面的扩展组件 https://developers.weixin.qq.com/mini ...

  8. 微信小程序 顶部搜索框滑动伸缩效果的实现

    项目场景:微信小程序顶部搜索框随页面滑动伸缩效果 提示:实现搜索框跟随用户滑动页面,实现伸缩效果 微信小程序 顶部搜索框滑动伸缩动画的实现 实现效果: 滑动前 滑动后 实现原理 提示:主要用到了微信小 ...

  9. 微信小程序 顶部 选项卡 tabs 下拉刷新

    微信小程序 顶部 选项卡 tabs 下拉刷新 **首先 wxml 页面 带swiper 滑动切换功能 ** <!--pages/my/my.wxml--> <view class=& ...

最新文章

  1. mybatis CRUD操作
  2. 倒计时1天 | 专属技术人的盛会,为你而来!
  3. springboot:简单oa系统开发
  4. 【职场】肺腑之言,给即将参加秋招的同学一点建议
  5. Java中proc是什么意思,在java里头读取/proc/net/dev
  6. [react] React中怎么检验props?
  7. Java 中单引号和双引号的区别
  8. 2011计算机等级考试二级c语言公共基础教程.doc,2011年全国计算机等级考试二级c语言公共基础知识复习100题及答案.doc...
  9. .NET开发中的Exception处理三定律[转]
  10. Android 编程下 ListView 和 CheckBox 混合使用时的常见问题
  11. 受约束的十人参赛问题
  12. 官宣!什么是新基建时代的混合云? | 凌云时刻
  13. wordpress建立二级导航菜单
  14. SecureCRT免费版下载
  15. java 二元一次方程式_JAVA求解一元一次二次方程
  16. win XP实现自动登陆
  17. 我的读书笔记 -《羊皮卷》
  18. 华为董事长郭平:避免赶时髦,数字化转型和企业战略需深度互锁
  19. css类似于打马赛克
  20. win7注册表无法修改计算机名称,win7注册表拒绝访问和修改的原因及解决方法

热门文章

  1. 简单解决用VS编写hello world时命令行一闪而过
  2. 2022-2028年中国煤化工行业市场前景分析预测报告
  3. 2022-2028年中国智慧物流行业深度调研及投资前景预测报告(全卷)
  4. pytorch系列 -- 9 pytorch nn.init 中实现的初始化函数 uniform, normal, const, Xavier, He initialization...
  5. Android Animation (安卓动画)概念简介
  6. Gitea——私有git服务器搭建详细教程
  7. NNVM Compiler,AI框架的开放式编译器
  8. 机器学习PAI产品架构
  9. 反应式系统实现MQTT客户机
  10. python 怎样使list 里面的数据相加