微信小程序之选项卡的实现方法


Posted in Javascript onSeptember 29, 2017

 微信小程序之选项卡的实现方法

前言:

从事前端的同学们一定不会对选项卡陌生,不管是自己原生写的,还是各个UI框架里带的,我想大家都使用过很多选项卡,对选项卡的原理也足够清楚了,下面我们来在微信小程序里实现选项卡的功能。

微信小程序里没有自带选项卡组件,但是却带有swiper组件,所以,我们便利用swiper来实现选项卡的功能。

先看效果图:

微信小程序之选项卡的实现方法

微信小程序之选项卡的实现方法

实现代码:

页面代码:

<view class="swiper-tab">
  <view class="swiper-tab-item {{currentTab==0?'active':''}}" data-current="0" bindtap="clickTab">一</view>
  <view class="swiper-tab-item {{currentTab==1?'active':''}}" data-current="1" bindtap="clickTab">二</view>
  <view class="swiper-tab-item {{currentTab==2?'active':''}}" data-current="2" bindtap="clickTab">三</view>
</view>

<swiper current="{{currentTab}}" duration="300" bindchange="swiperTab">
  <swiper-item><view>第一屏</view></swiper-item>
  <swiper-item><view>第二屏</view></swiper-item>
  <swiper-item><view>第三屏</view></swiper-item>
</swiper>

js代码:

var app=getApp()
Page({
 data:{
  currentTab:0
 },
 onLoad:function(options){
  // 页面初始化 options为页面跳转所带来的参数

 },
 //滑动切换
 swiperTab:function( e ){
  var that=this;
  that.setData({
   currentTba:e.detail.current
  });
 },
 //点击切换
 clickTab: function( e ) { 

  var that = this; 

  if( this.data.currentTab === e.target.dataset.current ) { 
   return false; 
  } else { 
   that.setData( { 
    currentTab: e.target.dataset.current 
   }) 
  } 
 } 

})

css代码:

.swiper-tab{
  width: 100%;
  border-bottom: 2rpx solid #ccc;
  text-align: center;
  height: 88rpx;
  line-height: 88rpx;
  font-weight: bold;
}
.swiper-tab-item{
  display: inline-block;
  width: 33.33%;
  color:red;
}
.active{
  color:aqua;
  border-bottom: 4rpx solid red;
}

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
用javascript实现画板的代码
Sep 05 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
Sep 10 Javascript
动态创建样式表在各浏览器中的差异测试代码
Sep 13 Javascript
javascript制作2048游戏
Mar 30 Javascript
使用Node.js配合Nginx实现高负载网络
Jun 28 Javascript
JavaScript数据结构之二叉树的删除算法示例
Apr 13 Javascript
利用Angular.js编写公共提示模块的方法教程
May 28 Javascript
vue实现全选、反选功能
Nov 17 Javascript
Vue仿今日头条实例详解
Feb 06 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
Sep 20 jQuery
30分钟精通React今年最劲爆的新特性——React Hooks
Mar 11 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
Aug 04 Javascript
vue-cli的eslint相关用法
Sep 29 #Javascript
JavaScript数组的5种迭代方法
Sep 29 #Javascript
微信小程序之GET请求的实例详解
Sep 29 #Javascript
js仿微信抢红包功能
Sep 25 #Javascript
给vue项目添加ESLint的详细步骤
Sep 29 #Javascript
微信小程序 POST请求的实例详解
Sep 29 #Javascript
微信小程序之数据缓存的实例详解
Sep 29 #Javascript
You might like
php header示例代码(推荐)
2010/09/08 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
namespace.js Javascript的命名空间库
2011/10/11 Javascript
Prototype源码浅析 Number部分
2012/01/16 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
javascript判断复选框是否选中的方法
2015/10/16 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
Javascript使用SWFUpload进行多文件上传
2016/11/16 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
python插入排序算法的实现代码
2013/11/21 Python
python获取网页状态码示例
2014/03/30 Python
python自动化测试实例解析
2014/09/28 Python
Django在win10下的安装并创建工程
2017/11/20 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
Python实现网站表单提交和模板
2019/01/15 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
详解Python文件修改的两种方式
2019/08/22 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
Ivory Isle Designs美国/加拿大:婚礼和活动文具公司
2018/08/21 全球购物
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
C语言变量的命名规则都有哪些
2013/12/27 面试题
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python