微信小程序 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 相关文章推荐
Javascript事件热键兼容ie|firefox
Dec 30 Javascript
解析Jquery取得iframe中元素的几种方法
Jul 04 Javascript
jquery获取当前点击对象的value方法
Feb 28 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
Mar 31 Javascript
Jquery结合HTML5实现文件上传
Jun 25 Javascript
jQuery实现字符串全部替换的方法
Dec 12 Javascript
纯js的右下角弹窗实例
Mar 12 Javascript
详解webpack+angular2开发环境搭建
Jun 28 Javascript
微信小程序如何获取用户信息
Jan 26 Javascript
使用axios请求接口,几种content-type的区别详解
Oct 29 Javascript
vue 弹出遮罩层样式实例
Jul 22 Javascript
js观察者模式的弹幕案例
Nov 23 Javascript
微信小程序之拖拽排序(代码分享)
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 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
javascript:void(0)使用探讨
2013/08/27 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
jQuery插件Validation快速完成表单验证的方式
2016/07/28 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
Python过滤列表用法实例分析
2016/04/29 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
小溪流的歌教学反思
2014/02/13 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
高三霸气励志标语
2014/06/24 职场文书
刑事和解协议书范本
2014/11/19 职场文书
实习介绍信模板
2015/01/30 职场文书
西湖英语导游词
2015/02/06 职场文书
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL
python 闭包函数详细介绍
2022/04/19 Python