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


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 相关文章推荐
aspx中利用js实现确认删除代码
Jul 22 Javascript
jquery获得同源iframe内body下标签的值的方法
Sep 25 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
Feb 16 Javascript
JavaScript实现简单的拖动效果
Jul 02 Javascript
Vue 短信验证码组件开发详解
Feb 14 Javascript
angularjs封装$http为factory的方法
May 18 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
Jun 08 Javascript
vuejs手把手教你写一个完整的购物车实例代码
Jul 06 Javascript
通俗易懂地解释JS中的闭包
Oct 23 Javascript
利用js给datalist或select动态添加option选项的方法
Jan 25 Javascript
vue异步加载高德地图的实现
Jun 19 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
Sep 09 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 动态多文件上传
2009/01/18 PHP
PHP GD 图像处理组件的常用函数总结
2010/04/28 PHP
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
php时区转换转换函数
2014/01/07 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
jquery select操作的日期联动实现代码
2009/12/06 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
德国电子商城:ComputerUniverse
2017/04/21 全球购物
财务与信息服务专业推荐信
2013/11/28 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
市场督导岗位职责
2015/04/10 职场文书
爱心募捐通知范文
2015/04/27 职场文书
2015年招生工作总结
2015/05/04 职场文书
公司与个人合作协议书
2016/03/19 职场文书