微信小程序实现顶部选项卡(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模拟面向对象全解(一、类型及传递)
Jul 13 Javascript
javascript重复绑定事件造成的后果说明
Mar 02 Javascript
浅谈jQuery事件绑定原理
Jan 02 Javascript
JavaScript将一个数组插入到另一个数组的方法
Mar 19 Javascript
JavaScript中instanceof运算符的使用示例
Jun 08 Javascript
Es6 写的文件import 起来解决方案详解
Dec 13 Javascript
JavaScript日期选择功能示例
Jan 16 Javascript
微信小程序 template模板详解及实例
Feb 21 Javascript
详解Vue如何支持JSX语法
Nov 10 Javascript
JS监听滚动和id自动定位滚动
Dec 18 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
Feb 22 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
May 23 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+MYSQL的文章管理系统(二)
2006/10/09 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
折叠菜单及选择器的运用
2017/02/03 Javascript
js获取ip和地区
2017/03/10 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
python网络编程之数据传输UDP实例分析
2015/05/20 Python
python paramiko模块学习分享
2017/08/23 Python
使用tensorflow实现线性svm
2018/09/07 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
Python 文件数据读写的具体实现
2020/01/24 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
python代码实现图书管理系统
2020/11/30 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
委托协议书范本
2014/04/22 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
追悼会悼词大全
2015/06/23 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript