微信小程序实现顶部选项卡(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声明变量背后的编译原理剖析
Dec 28 Javascript
Jquery搜索父元素操作方法
Feb 10 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
Nov 10 Javascript
jQuery EasyUI中DataGird动态生成列的方法
Apr 05 Javascript
JavaScript遍历求解数独问题的主要思路小结
Jun 12 Javascript
Angular2内置指令NgFor和NgIf详解
Aug 03 Javascript
js仿小米手机上下滑动效果
Feb 05 Javascript
JS中input表单隐藏域及其使用方法
Feb 13 Javascript
js指定步长实现单方向匀速运动
Jul 17 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
Oct 21 Javascript
详解AngularJS 过滤器的使用
Jun 02 Javascript
Vue表单demo v-model双向绑定问题
Jun 29 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
php 获取本地IP代码
2013/06/23 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
python实现2048小游戏
2015/03/30 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
python设置值及NaN值处理方法
2018/07/03 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
执行Python程序时模块报错问题
2020/03/26 Python
python 读取二进制 显示图片案例
2020/04/24 Python
python打开文件的方式有哪些
2020/06/29 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
python如何写个俄罗斯方块
2020/11/06 Python
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
同学聚会欢迎辞
2014/01/14 职场文书
四下基层实施方案
2014/03/28 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
实习工作表现评语
2014/12/31 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
python+opencv实现目标跟踪过程
2022/06/21 Python