微信小程序实现顶部选项卡(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 24 Javascript
jQuery Ajax请求状态管理器打包
May 03 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
Jul 09 Javascript
获取鼠标在div中的相对位置的实现代码
Dec 30 Javascript
JavaScript String 对象常用方法总结
Apr 28 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
Oct 25 Javascript
jQuery事件与动画基础详解
Feb 23 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
Sep 03 jQuery
JS简单实现滑动加载数据的方法示例
Oct 18 Javascript
Vue 实现树形视图数据功能
May 07 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
Mar 19 Javascript
npx create-react-app xxx创建项目报错的解决办法
Feb 17 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
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
PHP 图片水印类代码
2012/08/27 PHP
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
python算法学习之基数排序实例
2013/12/18 Python
python获取本机外网ip的方法
2015/04/15 Python
python安装与使用redis的方法
2016/04/19 Python
Python 正则表达式入门(中级篇)
2016/12/07 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
2020/07/14 Python
降低python版本的操作方法
2020/09/11 Python
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
辞职书格式样本
2015/02/26 职场文书
爱心捐助活动总结
2015/05/09 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers