微信小程序实现顶部选项卡(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[js]获取url参数的代码
Oct 17 Javascript
JS保存和删除cookie操作 判断cookie是否存在
Nov 13 Javascript
php+js实现倒计时功能
Jun 02 Javascript
JQuery控制radio选中和不选中方法总结
Apr 15 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
Sep 20 Javascript
bootstrap模态框消失问题的解决方法
Dec 02 Javascript
input输入密码变黑点密文的实现方法
Jan 09 Javascript
Vue组件中slot的用法
Jan 30 Javascript
js中数组对象去重的两种方法
Jan 18 Javascript
layui 富文本赋值,取值,取纯文本值的实例
Sep 18 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
Dec 04 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
Jul 12 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中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
JavaScript学习笔记之图片库案例分析
2019/01/08 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
Python 字符串操作方法大全
2014/03/11 Python
python安装以及IDE的配置教程
2015/04/29 Python
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
django 多数据库及分库实现方式
2020/04/01 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
企业治理工作自我评价
2013/09/26 职场文书
面料业务员岗位职责
2013/12/26 职场文书
师德师风演讲稿
2014/05/05 职场文书
网络工程专业大学生求职信
2014/10/01 职场文书
批评与自我批评范文
2014/10/15 职场文书
公司出差管理制度范本
2015/08/05 职场文书
小学生反邪教心得体会
2016/01/15 职场文书