微信小程序实现顶部选项卡(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 相关文章推荐
js 代码集(学习js的朋友可以看下)
Jul 22 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
Apr 12 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
Jun 05 Javascript
jquery实现公告翻滚效果
Feb 27 Javascript
node.js实现爬虫教程
Aug 25 Javascript
CSS3 media queries结合jQuery实现响应式导航
Sep 30 Javascript
解决Angular.Js与Django标签冲突的方案
Dec 20 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
Feb 19 Javascript
vue2.0移除或更改的一些东西(移除index key)
Aug 28 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
Feb 23 Javascript
在微信小程序中使用vant的方法
Jun 07 Javascript
JavaScript实现简单验证码
Aug 24 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中的Cannot modify header information 问题
2013/08/12 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
10个简化PHP开发的工具
2014/12/25 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
PHP实现抽奖功能实例代码
2020/06/30 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
jquery 日期分离成年月日的代码
2010/05/14 Javascript
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
一个js控制的导航菜单实例代码
2013/12/03 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
Python continue语句用法实例
2014/03/11 Python
python用来获得图片exif信息的库实例分析
2015/03/16 Python
Django model序列化为json的方法示例
2018/10/16 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
商务英语专业毕业生自荐信
2013/11/05 职场文书
法人授权委托书格式
2014/04/08 职场文书
大队干部竞选演讲稿
2014/04/28 职场文书
法定代表人资格证明书
2015/06/18 职场文书
礼仪培训心得体会
2016/01/22 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书