微信小程序实现顶部选项卡(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简单实现将一个文本内容转译成加密文本
Oct 22 Javascript
js整数字符串转换为金额类型数据(示例代码)
Dec 26 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
May 04 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
May 04 Javascript
原生js实现节日时间倒计时功能
Jan 18 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
Mar 01 Javascript
关于使用js算总价的问题
Jun 23 Javascript
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
ES6使用export和import实现模块化的方法
Sep 10 Javascript
vue两组件间值传递 $router.push实现方法
May 15 Javascript
搭建一个Koa后端项目脚手架的方法步骤
May 30 Javascript
vue父组件给子组件的组件传值provide inject的方法
Oct 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程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
php学习之数据类型之间的转换代码
2011/05/29 PHP
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
五段实用的js高级技巧
2011/12/20 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
解析Python中while true的使用
2015/10/13 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
python requests.post带head和body的实例
2019/01/02 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
香港交友网站:be2香港
2018/07/22 全球购物
艺术用品:Arteza
2018/11/25 全球购物
企业治理工作自我评价
2013/09/26 职场文书
入党思想汇报
2014/01/05 职场文书
关于运动会的稿件
2014/02/02 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
关于召开会议的通知
2015/04/15 职场文书
怎样写好工作计划
2019/04/10 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript