微信小程序实现顶部选项卡(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 相关文章推荐
WordPress 照片lightbox效果的运用几点
Jun 22 Javascript
JavaScript中创建对象和继承示例解读
Feb 12 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
Aug 11 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
Dec 26 Javascript
Backbone.js框架中简单的View视图编写学习笔记
Feb 14 Javascript
js实现五星评价功能
Mar 08 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
Jul 04 Javascript
对vue里函数的调用顺序介绍
Mar 17 Javascript
r.js来合并压缩css文件的示例
Apr 26 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
Jan 03 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
Apr 29 Javascript
JQuery中的常用事件、对象属性与使用方法分析
Dec 23 jQuery
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
如何给phpadmin一个保护
2006/10/09 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
逆序二维数组插入一元素的php代码
2012/06/08 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
2012/06/17 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
关于PHP开发的9条建议
2015/07/27 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
详解webpack 热更新优化
2018/09/13 Javascript
Python 初始化多维数组代码
2008/09/06 Python
Python读写unicode文件的方法
2015/07/10 Python
Python协程的用法和例子详解
2017/09/09 Python
python实现Floyd算法
2018/01/03 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
中学生打架检讨书
2014/02/10 职场文书
六年级学生评语大全
2014/12/26 职场文书
学生自我评语
2015/01/04 职场文书
总经理司机岗位职责
2015/04/10 职场文书
欠款证明
2015/06/24 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript