微信小程序实现顶部选项卡(swiper)


Posted in Javascript onJune 19, 2020

微信小程序顶部选项卡在开发中是非常常用的,下面用一点时间实现了一下。

效果图:

微信小程序实现顶部选项卡(swiper)

下面直接上代码:

wxml:

<!--pages/index/index.wxml--> 
<view class="swiper-tab"> 
 <view class="tab-item {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">选项一</view> 
 <view class="tab-item {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">选项二</view> 
 <view class="tab-item {{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">选项三</view> 
</view> 
 
<swiper current="{{currentTab}}" class="swiper" duration="300" style="height:{{winHeight - 30}}px" bindchange="bindChange"> 
 <swiper-item> 
 <view>页面一</view> 
 </swiper-item> 
 <swiper-item> 
 <view>页面二</view> 
 </swiper-item> 
 <swiper-item> 
 <view>页面三</view> 
 </swiper-item> 
</swiper>

wxss:

/* pages/index/index.wxss */ 
.swiper-tab{ 
 width: 100%; 
 text-align: center; 
 line-height: 80rpx; 
 border-bottom: 1px solid #000; 
 display: flex; 
 flex-direction: row; 
 justify-content: center; 
} 
.tab-item{ 
 flex: 1; 
 font-size: 30rpx; 
 display: inline-block; 
 color: #777777; 
} 
.on{ 
 color: red; 
 border-bottom: 5rpx solid red; 
} 
.swiper{ display: block; height: 100%; width: 100%; overflow: hidden; } 
.swiper view{ 
 text-align: center; 
 padding-top: 100rpx; 
}

js:

// pages/index/index.js 
Page({ 
 
 /** 
 * 页面的初始数据 
 */ 
 data: { 
 winWidth:0, 
 winHeight:0, 
 currentTab:0 
 }, 
 
 /** 
 * 生命周期函数--监听页面加载 
 */ 
 onLoad: function (options) { 
 var that = this; 
 
 /** 
 * 获取系统信息 
 */ 
 wx.getSystemInfo({ 
 
 success: function (res) { 
 that.setData({ 
  winWidth: res.windowWidth, 
  winHeight: res.windowHeight 
 }); 
 } 
 
 }); 
 }, 
 bindChange: function (e) { 
 
 var that = this; 
 that.setData({ currentTab: e.detail.current }); 
 
 }, 
 swichNav: function (e) { 
 
 var that = this; 
 
 if (this.data.currentTab === e.target.dataset.current) { 
 return false; 
 } else { 
 that.setData({ 
 currentTab: e.target.dataset.current 
 }) 
 } 
 } , 
 /** 
 * 页面相关事件处理函数--监听用户下拉动作 
 */ 
 onPullDownRefresh: function () { 
 
 }, 
 
 /** 
 * 页面上拉触底事件的处理函数 
 */ 
 onReachBottom: function () { 
 
 }, 
 
 /** 
 * 用户点击右上角分享 
 */ 
 onShareAppMessage: function () { 
 
 } 
})

以上是实现过程,总体上没什么难度。可以参考参考。

如果大家还想深入学习,可以点击两个精彩的专题:javascript选项卡操作方法汇总 jquery选项卡操作方法汇总

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
解析JavaScript中点号“.”的多义性
Dec 02 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
Dec 27 Javascript
用js控制组织结构图可以任意拖拽到指定位置
Jan 17 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
Mar 04 Javascript
浅谈jquery.fn.extend与jquery.extend区别
Jul 13 Javascript
基于jquery实现的仿优酷图片轮播特效代码
Jan 13 Javascript
AngularJS实现标签页的两种方式
Sep 05 Javascript
浅谈JS使用[ ]来访问对象属性
Sep 21 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
Nov 01 Javascript
DropDownList实现可输入可选择(两种版本可选)
Dec 07 Javascript
zTree实现节点修改的实时刷新功能
Mar 20 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
Aug 01 Javascript
js实现本地时间同步功能
Aug 26 #Javascript
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 #jQuery
Javascript快速实现浏览器系统通知
Aug 26 #Javascript
深入浅出es6模板字符串
Aug 26 #Javascript
vue与bootstrap实现时间选择器的示例代码
Aug 26 #Javascript
详解Angular4 路由设置相关
Aug 26 #Javascript
浅谈Angular路由守卫
Aug 26 #Javascript
You might like
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
图片按比例缩放函数
2006/06/26 Javascript
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
玩转python爬虫之cookie使用方法
2016/02/17 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
pycharm设置注释颜色的方法
2018/05/23 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
django使用LDAP验证的方法示例
2018/12/10 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
秘书英文求职信范文
2014/01/31 职场文书
总经理岗位职责范本
2014/02/02 职场文书
小组口号大全
2014/06/09 职场文书
python运行脚本文件的三种方法实例
2022/06/25 Python