微信小程序 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 相关文章推荐
一个tab标签切换效果代码
Mar 27 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
Feb 11 Javascript
详解JavaScript ES6中的模板字符串
Jul 28 Javascript
jQuery插件Validate实现自定义校验结果样式
Jan 18 Javascript
Jquery判断form表单数据是否变化
Mar 30 Javascript
Bootstrap学习笔记之环境配置(1)
Dec 07 Javascript
Vue开发实现吸顶效果的示例代码
Aug 21 Javascript
Node.js 使用request模块下载文件的实例
Sep 05 Javascript
vue如何安装使用Quill富文本编辑器
Sep 21 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
Jan 02 Javascript
React+Redux实现简单的待办事项列表ToDoList
Sep 29 Javascript
Javascript数组及类数组相关原理详解
Oct 29 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 disk_free_space 返回目录可用空间
2010/05/10 PHP
PHP 强制下载文件代码
2010/10/24 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
ztree实现权限横向显示功能
2017/05/20 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
python 将字符串转换成字典dict
2013/03/24 Python
详解Python3.1版本带来的核心变化
2015/04/07 Python
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
Python argparse模块应用实例解析
2019/11/15 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
pyspark 随机森林的实现
2020/04/24 Python
迪奥官网:Dior.com
2018/12/04 全球购物
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
母亲追悼会答谢词
2014/01/27 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
企业安全标语
2014/06/07 职场文书
个人委托书范本汇总
2014/10/01 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL