微信小程序 swiper制作tab切换实现附源码


Posted in Javascript onJanuary 21, 2017

微信小程序 swiper制作tab切换

实现效果图:

微信小程序 swiper制作tab切换实现附源码

swiper制作tab切换

index.html

<view class="swiper-tab">
 <view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">Seside1</view>
 <view class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">Seside2</view>
 <view class="swiper-tab-list {{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">Seside3</view>
</view>
<swiper current="{{currentTab}}" class="swiper-box" duration="300" style="height:{{winHeight - 31}}px" bindchange="bindChange">
 <swiper-item>
  <view>Seside1</view>
 </swiper-item>
 <swiper-item>
  <view>Seside2</view>
 </swiper-item>
 <swiper-item>
  <view>Seside3</view>
 </swiper-item>
</swiper>

index.css

.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: 20%; 
  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; 
}

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 
   }) 
  } 
 } 
})

源码下载:http://xiazai.3water.com/201701/yuanma/tabdemo03(3water.com).rar

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
A标签中通过href和onclick传递的this对象实现思路
Apr 19 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
Jan 07 Javascript
jQuery Validate初步体验(二)
Dec 12 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
Jun 26 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
Sep 14 Javascript
功能强大的jquery.validate表单验证插件
Nov 07 Javascript
JS生成随机打乱数组的方法示例
Dec 23 Javascript
解决vue处理axios post请求传参的问题
Mar 05 Javascript
微信小程序实现横向增长表格的方法
Jul 24 Javascript
从源码里了解vue中的nextTick的使用
Nov 22 Javascript
js尾调用优化的实现
May 23 Javascript
Vue中foreach数组与js中遍历数组的写法说明
Jun 05 Vue.js
微信小程序之拖拽排序(代码分享)
Jan 21 #Javascript
微信小程序 利用css实现遮罩效果实例详解
Jan 21 #Javascript
JavaScript数组去重的6个方法
Jan 21 #Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
Jan 21 #Javascript
JS常用知识点整理
Jan 21 #Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
Jan 21 #Javascript
原生js实现可拖动的登录框效果
Jan 21 #Javascript
You might like
php zend 相对路径问题
2009/01/12 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
2016/11/15 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
js 小数取整的函数
2010/05/10 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
javascript实现密码验证
2015/11/10 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
基于复选框demo(分享)
2017/09/27 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
[01:59]深扒TI7聊天轮盘语音出处 1
2017/05/11 DOTA
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
python 日志 logging模块详细解析
2020/03/31 Python
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
学生党支部工作总结2015
2015/05/26 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis