微信小程序 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 面向对象全新理练之数据的封装
Dec 03 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
Aug 30 Javascript
jQuery实现菜单式图片滑动切换
Mar 14 Javascript
使用requestAnimationFrame实现js动画性能好
Aug 06 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
Jan 13 Javascript
浅谈javascript中new操作符的原理
Jun 07 Javascript
Bootstrap实现水平排列的表单
Jul 04 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
Oct 27 Javascript
JS实现数组去重复值的方法示例
Feb 18 Javascript
bootstrap multiselect下拉列表功能
Aug 22 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
Aug 19 Javascript
Jquery实现无缝向上循环滚动列表的特效
Feb 13 jQuery
微信小程序之拖拽排序(代码分享)
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
基于文本的留言簿
2006/10/09 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
小程序实现多选框功能
2018/10/30 Javascript
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
Python中使用asyncio 封装文件读写
2016/09/11 Python
一道python走迷宫算法题
2018/01/22 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
Django如何配置mysql数据库
2018/05/04 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
python获取Linux发行版名称
2019/08/30 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
Django使用rest_framework写出API
2020/05/21 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
中学劳技课教师的自我评价
2014/02/05 职场文书
社区工作感言
2014/02/21 职场文书
交通文明倡议书
2014/05/16 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
python Tkinter的简单入门教程
2021/04/11 Python
iPhone13再次曝光
2021/04/15 数码科技
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript