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


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 相关文章推荐
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
Mar 18 Javascript
jquery 选项卡效果 新手代码
Jul 08 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
Nov 15 Javascript
让JavaScript和其它资源并发下载的方法
Oct 16 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
Feb 13 Javascript
详解js中Json的语法与格式
Nov 22 Javascript
Angular中ng-bind和ng-model的区别实例详解
Apr 10 Javascript
Angularjs实现数组随机排序的方法
Oct 02 Javascript
微信小程序实现锚点功能
Nov 20 Javascript
详解如何在JS代码中消灭for循环
Dec 11 Javascript
vue内置组件keep-alive事件动态缓存实例
Oct 30 Javascript
vue3+typeScript穿梭框的实现示例
Dec 29 Vue.js
微信小程序实现文件预览
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技术开发技巧分享
2010/03/23 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
django实现支付宝支付实例讲解
2019/10/17 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
Python基于locals返回作用域字典
2020/10/17 Python
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
五年级作文之想象作文
2019/10/30 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL