微信小程序实现顶部选项卡(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 相关文章推荐
在IE下:float属性会影响offsetTop的取值
Dec 22 Javascript
基于datagrid框架的查询
Apr 08 Javascript
Javascript alert消息换行的方法
Aug 07 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
Mar 04 Javascript
简化版手机端照片预览组件
Apr 13 Javascript
使用开源工具制作网页验证码的方法
Oct 17 Javascript
canvas 弹幕效果(实例分享)
Jan 11 Javascript
JavaScript实现替换字符串中最后一个字符的方法
Mar 07 Javascript
vue.js实现含搜索的多种复选框(附源码)
Mar 23 Javascript
除Console.log()外更多的Javascript调试命令
Jan 24 Javascript
小程序实现按下录音松开识别语音
Nov 22 Javascript
详解javascript void(0)
Jul 13 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
Python 支付整合开发包的实现
2019/01/23 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
keras输出预测值和真实值方式
2020/06/27 Python
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
汉语言文学毕业生求职信
2013/10/01 职场文书
公司合作意向书
2014/04/01 职场文书
数控机床专业自荐信
2014/05/19 职场文书
出生证明范本
2015/06/15 职场文书
交通处罚决定书
2015/06/24 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
整理Python中常用的conda命令操作
2021/06/15 Python
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server
Java存储没有重复元素的数组
2022/04/29 Java/Android