微信小程序实现顶部选项卡(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 相关文章推荐
Jquery下判断Id是否存在的代码
Jan 06 Javascript
原生js实现跨浏览器获取鼠标按键的值
Apr 08 Javascript
js为空或不是对象问题的快速解决方法
Dec 11 Javascript
Javascript玩转继承(三)
May 08 Javascript
JavaScript用Number方法实现string转int
May 13 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
Jan 27 Javascript
JavaScript Promise 用法
Jun 14 Javascript
jQuery css() 方法动态修改CSS属性
Sep 25 Javascript
vue2.0实战之基础入门(1)
Mar 27 Javascript
移动端效果之IndexList详解
Oct 20 Javascript
浅析js实现网页截图的两种方式
Nov 01 Javascript
小程序实现按下录音松开识别语音
Nov 22 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
php实现的MySQL通用查询程序
2007/03/11 PHP
PHP 批量删除数据的方法分析
2009/10/30 PHP
定义php常量的详解
2013/06/09 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
javascript 全角转换实现代码
2009/07/17 Javascript
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
由Javascript实现的页面日历
2011/11/04 Javascript
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
javascript中indexOf技术详解
2015/05/07 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
Python机器学习之决策树算法实例详解
2017/12/06 Python
python实现微信防撤回神器
2019/04/29 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
2014年上半年工作自我评价
2014/01/18 职场文书
财务会计求职信范文
2015/03/20 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
特种设备安全管理制度
2015/08/06 职场文书
教师读书活动心得体会
2016/01/14 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript
Python学习之os包使用教程详解
2022/03/21 Python
AngularJS实现多级下拉框
2022/03/25 Javascript
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers