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


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面向对象之Javascript 继承
May 04 Javascript
用js实现trim()的解决办法
Apr 16 Javascript
根据配置文件加载js依赖模块
Dec 29 Javascript
javascript判断变量是否有值的方法
Apr 20 Javascript
使用js复制链接中的部分文字的方法
Jul 30 Javascript
分享一个原生的JavaScript拖动方法
Sep 25 Javascript
Bootstrap 3 进度条的实现
Feb 22 Javascript
angular2模块和共享模块详解
Apr 08 Javascript
详解ES6中的三种异步解决方案
Jun 28 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
Sep 27 Javascript
初试vue-cli使用HBuilderx打包app的坑
Jul 17 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
Jul 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-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
javascript中创建对象的三种常用方法
2010/12/30 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
axios基本入门用法教程
2017/03/25 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
python 多线程实现检测服务器在线情况
2015/11/25 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
python global关键字的用法详解
2019/09/05 Python
详解Python3中的 input() 函数
2020/03/18 Python
Python远程linux执行命令实现
2020/11/11 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
总裁岗位职责
2013/12/04 职场文书
一年级班主任寄语
2014/01/19 职场文书
教育科研先进个人材料
2014/01/26 职场文书
怎样写好创业计划书的内容
2014/02/06 职场文书
电子信息工程专业求职信
2014/06/28 职场文书
楚门的世界观后感
2015/06/03 职场文书
初中政治教学工作总结
2015/08/13 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书