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


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.AutoComplete.js中文修正版(支持firefox)
Apr 09 Javascript
js字符串的各种格式的转换 ToString,Format
Aug 08 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
May 11 Javascript
Jquery动态进行图片缩略的原理及实现
Aug 13 Javascript
js判断滚动条是否已到页面最底部或顶部实例
Nov 20 Javascript
javascript实现修改微信分享的标题内容等
Dec 11 Javascript
浅谈javascript属性onresize
Apr 20 Javascript
拥有一个属于自己的javascript表单验证插件
Mar 24 Javascript
JS 终止执行的实现方法
Nov 24 Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 Javascript
大白话讲解JavaScript的Promise
Apr 06 Javascript
vue.js自定义组件directives的实例代码
Nov 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
医学护理系毕业生求职信
2013/10/01 职场文书
成人大专自我鉴定范文
2013/10/19 职场文书
校园活动宣传方案
2014/03/28 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
Python中Selenium对Cookie的操作方法
2021/07/09 Python