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


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 相关文章推荐
使用ExtJS技术实现的拖动树结点
Aug 05 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
Jan 11 Javascript
jQuery实现的一个自定义Placeholder属性插件
Aug 11 Javascript
jQuery实现鼠标经过事件的延时处理效果
Aug 20 Javascript
jQuery中slidedown与slideup方法用法示例
Sep 16 Javascript
js判断手机号是否正确并返回的实现代码
Jan 17 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
Jul 18 Javascript
在vue中使用公共过滤器filter的方法
Jun 26 Javascript
webpack4.x打包过程详解
Jul 18 Javascript
vue(2.x,3.0)配置跨域代理
Nov 27 Javascript
Vue-Element-Admin集成自己的接口实现登录跳转
Jun 23 Vue.js
Javascript使用integrity属性进行安全验证
Nov 07 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 session会话的安全性分析
2011/09/08 PHP
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
connection reset by peer问题总结及解决方案
2016/10/21 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
[29:23]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场1
2014/05/23 DOTA
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
学校办公室主任职责
2013/12/27 职场文书
外企财务年会演讲稿
2014/01/03 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
考研复习计划
2015/01/19 职场文书
vue+springboot实现登录验证码
2021/05/27 Vue.js
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript
代码复现python目标检测yolo3详解预测
2022/05/06 Python
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers