微信小程序 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 相关文章推荐
jQuery 页面 Mask实现代码
Jan 09 Javascript
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
Jun 25 Javascript
JavaScript声明变量时为什么要加var关键字
Sep 29 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
Dec 19 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
Oct 23 Javascript
JS及JQuery对Html内容编码,Html转义
Feb 17 Javascript
vue loadmore 组件滑动加载更多源码解析
Jul 19 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
Aug 18 Javascript
vue实现商城上货组件简易版
Nov 27 Javascript
Vue-不允许嵌套式的渲染方法
Sep 13 Javascript
Javascript confirm多种使用方法解析
Sep 25 Javascript
AudioContext 实现音频可视化(web技术分享)
Feb 24 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 文件上传系统手记
2009/10/26 PHP
php中__toString()方法用法示例
2016/12/07 PHP
php格式化时间戳
2016/12/17 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
json 入门基础教程 推荐
2009/10/31 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
微信小程序中为什么使用var that=this
2019/08/27 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
Python自动抢红包教程详解
2019/06/11 Python
python 图片去噪的方法示例
2019/07/09 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
出纳的岗位职责
2013/11/09 职场文书
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
大学生活动策划方案
2014/02/10 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
项目合作意向书模板
2014/07/29 职场文书
工厂标语大全
2014/10/06 职场文书
文明单位申报材料
2014/12/23 职场文书
社区活动总结
2015/02/04 职场文书
python中subplot大小的设置步骤
2021/06/28 Python
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python