微信小程序实现选项卡滑动切换


Posted in Javascript onOctober 22, 2020

本文实例为大家分享了微信小程序实现选项卡滑动切换的具体代码,供大家参考,具体内容如下

先看效果:

微信小程序实现选项卡滑动切换

再上代码:

1.index.wxml

<!--index.wxml--> 
<view class="swiper-tab"> 
 <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> 
 
<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>

2.index.wxss

/**index.wxss**/ 
.swiper-tab{ 
 width: 100%; 
 border-bottom: 2rpx solid #777777; 
 text-align: center; 
 line-height: 80rpx;} 
.swiper-tab-list{ font-size: 30rpx; 
 display: inline-block; 
 width: 33.33%; 
 color: #777777; 
} 
.on{ color: #da7c0c; 
 border-bottom: 5rpx solid #da7c0c;} 
 
.swiper-box{ display: block; height: 100%; width: 100%; overflow: hidden; } 
.swiper-box view{ 
 text-align: center; 
}

3.index.js

//index.js 
//获取应用实例 
var app = getApp() 
Page( { 
 data: { 
 /** 
 * 页面配置 
 */ 
 winWidth: 0, 
 winHeight: 0, 
 // tab切换 
 currentTab: 0, 
 }, 
 onLoad: function() { 
 var that = this; 
 
 /** 
 * 获取系统信息 
 */ 
 wx.getSystemInfo( { 
 
 success: function( res ) { 
 that.setData( { 
  winWidth: res.windowWidth, 
  winHeight: res.windowHeight 
 }); 
 } 
 
 }); 
 }, 
 /** 
 * 滑动切换tab 
 */ 
 bindChange: function( e ) { 
 
 var that = this; 
 that.setData( { currentTab: e.detail.current }); 
 
 }, 
 /** 
 * 点击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 
 }) 
 } 
 } 
})

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 事件记录使用说明
Oct 20 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
Jul 24 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
Jun 18 Javascript
js图片向右一张张滚动效果实例代码
Nov 23 Javascript
Jquery获得控件值的三种方法总结
Feb 13 Javascript
Bootstarp 基础教程之表单部分实例代码
Feb 03 Javascript
JS中使用 after 伪类清除浮动实例
Mar 01 Javascript
node.js中http模块和url模块的简单介绍
Oct 06 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
Oct 30 Javascript
vue.js 使用axios实现下载功能的示例
Mar 05 Javascript
微信小程序实现炫酷的弹出式菜单特效
Jan 28 Javascript
vue实现新闻展示页的步骤详解
Apr 11 Javascript
微信小程序实现文件预览
Oct 22 #Javascript
解决新建一个vue项目过程中遇到的问题
Oct 22 #Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
Oct 22 #Javascript
vue实现下拉菜单树
Oct 22 #Javascript
Javascript柯里化实现原理及作用解析
Oct 22 #Javascript
Node.js fs模块原理及常见用途
Oct 22 #Javascript
使用vue构建多页面应用的示例
Oct 22 #Javascript
You might like
php方法调用模式与函数调用模式简例
2011/09/20 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
基于jQuery的图片剪切插件
2011/08/03 Javascript
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
2016/01/19 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
python3 下载网络图片代码实例
2019/08/27 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
爱牙日宣传活动总结
2015/02/05 职场文书
2015年消防工作总结
2015/04/24 职场文书
小学课改工作总结
2015/08/13 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
PL350与SW11的比较
2021/04/22 无线电
浅析python中特殊文件和特殊函数
2022/02/24 Python
我的收音机情缘
2022/04/05 无线电
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript