微信小程序实现顶部选项卡(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 27 Javascript
jQuery学习2 选择器的使用说明
Feb 07 Javascript
JavaScript 学习笔记一些小技巧
Mar 28 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
Aug 16 Javascript
js实现动态加载脚本的方法实例汇总
Nov 02 Javascript
基于JavaScript实现定时跳转到指定页面
Jan 01 Javascript
BootStrap中Tab页签切换实例代码
May 30 Javascript
js 点击a标签 获取a的自定义属性方法
Nov 21 Javascript
JavaScript模块详解
Dec 18 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
Sep 14 Javascript
微信小程序8种数据通信的方式小结
Feb 03 Javascript
微信小程序实现点击页面出现文字
Sep 21 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
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
php实现的双向队列类实例
2014/09/24 PHP
php中define用法实例
2015/07/30 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
用js做一个小游戏平台 (一)
2009/12/29 Javascript
JS 有名函数表达式全面解析
2010/03/19 Javascript
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
jQuery超酷平面式时钟效果代码分享
2020/03/30 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
python双向链表实现实例代码
2013/11/21 Python
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
python绘制规则网络图形实例
2019/12/09 Python
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
党员创先争优活动总结
2014/05/04 职场文书
员工安全承诺书
2014/05/22 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
大学生学习计划书
2014/09/15 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
认真学习保证书
2015/02/26 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书