微信小程序 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 相关文章推荐
裁剪字符串trim()自定义改进版
Apr 10 Javascript
jquery实现未经美化的简洁TAB菜单效果
Aug 28 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
Feb 02 Javascript
值得分享的bootstrap table实例
Sep 22 Javascript
详解webpack+es6+angular1.x项目构建
May 02 Javascript
原生JS与jQuery编写简单选项卡
Oct 30 jQuery
记React connect的几种写法(小结)
Sep 18 Javascript
JS中数据结构之栈
Jan 01 Javascript
json解析大全 双引号、键值对不在一起的情况
Dec 06 Javascript
使用JavaScript计算前一天和后一天的思路详解
Dec 20 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
Aug 04 Javascript
Vue3中的Refs和Ref详情
Nov 11 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
JS面向对象编程 for Cookie
2010/09/19 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
js jquery数组介绍
2012/07/15 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
PyQt5实现类似别踩白块游戏
2019/01/24 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
Django CBV类的用法详解
2019/07/26 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
行政副总岗位职责
2014/02/23 职场文书
敬老院活动总结
2014/04/28 职场文书
学校食品安全实施方案
2014/06/14 职场文书
财务会计实训报告
2014/11/05 职场文书
清洁工个人工作总结
2015/03/05 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
python 标准库原理与用法详解之os.path篇
2021/10/24 Python