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


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 eval函数深入认识
Feb 21 Javascript
js 与或运算符 || &amp;&amp; 妙用
Dec 09 Javascript
jQuery 获取浏览器所在的IP地址的小例子
Nov 08 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
May 16 Javascript
浅谈AngularJS中ng-class的使用方法
Nov 11 Javascript
div实现自适应高度的textarea实现angular双向绑定
Jan 08 Javascript
bootstrap table使用入门基本用法
May 24 Javascript
js HTML5 canvas绘制图片的方法
Sep 08 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
react实现一个优雅的图片占位模块组件详解
Oct 30 Javascript
electron demo项目npm install安装失败的解决方法
Feb 06 Javascript
layui实现动态和静态分页
Apr 28 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中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
js css自定义分页效果
2017/02/24 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
JS删除String里某个字符的方法
2021/01/06 Javascript
python 算法 排序实现快速排序
2012/06/05 Python
python图像常规操作
2017/11/11 Python
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
详解python的四种内置数据结构
2019/03/19 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
Python @property装饰器原理解析
2020/01/22 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
Python 从attribute到property详解
2020/03/05 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
Python如何定义一个函数
2015/09/01 面试题
如何定义一个可复用的服务
2014/09/30 面试题
会计出纳员的自我评价
2014/01/15 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
党员自我评价2015
2015/03/03 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
监护人证明
2015/06/19 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python