微信小程序开发之选项卡(窗口顶部TabBar)页面切换

简介:

微信小程序开发中选项卡.在Android中选项卡一般用fragment,到了小程序这里瞬间懵逼了.

总算做出来了.分享出来看看.

先看效果:


再上代码:

1.index.wxml

[html] view plain copy

  1. <!--index.wxml-->  

  2. <view class="swiper-tab">  

  3.     <view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">哈哈</view>  

  4.     <view class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">呵呵</view>  

  5.     <view class="swiper-tab-list {{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">嘿嘿</view>  

  6. </view>  

  7.   

  8. <swiper current="`currentTab`" class="swiper-box" duration="300" style="height:{{winHeight - 31}}px" bindchange="bindChange">  

  9.     <!-- 我是哈哈 -->  

  10.     <swiper-item>  

  11.       <view>我是哈哈</view>  

  12.     </swiper-item>  

  13.     <!-- 我是呵呵 -->  

  14.     <swiper-item>  

  15.       <view>我是呵呵</view>  

  16.     </swiper-item>  

  17.     <!-- 我是嘿嘿 -->  

  18.     <swiper-item>  

  19.       <view>我是嘿嘿</view>  

  20.     </swiper-item>  

  21. </swiper>  

2.index.wxss


[css] view plain copy

  1. /**index.wxss**/  

  2. .swiper-tab{  

  3.     width100%;  

  4.     border-bottom2rpx solid #777777;  

  5.     text-aligncenter;  

  6.     line-height80rpx;}  

  7. .swiper-tab-list{  font-size30rpx;  

  8.     display: inline-block;  

  9.     width33.33%;  

  10.     color#777777;  

  11. }  

  12. .on{ color#da7c0c;  

  13.     border-bottom5rpx solid #da7c0c;}  

  14.   

  15. .swiper-box{ displayblockheight100%width100%overflowhidden; }  

  16. .swiper-box view{  

  17.     text-aligncenter;  

  18. }  


3.index.js


[javascript] view plain copy

  1. //index.js  

  2. //获取应用实例  

  3. var app = getApp()  

  4. Page( {  

  5.   data: {  

  6.     /** 

  7.         * 页面配置 

  8.         */  

  9.     winWidth: 0,  

  10.     winHeight: 0,  

  11.     // tab切换  

  12.     currentTab: 0,  

  13.   },  

  14.   onLoad: function() {  

  15.     var that = this;  

  16.   

  17.     /** 

  18.      * 获取系统信息 

  19.      */  

  20.     wx.getSystemInfo( {  

  21.   

  22.       success: function( res ) {  

  23.         that.setData( {  

  24.           winWidth: res.windowWidth,  

  25.           winHeight: res.windowHeight  

  26.         });  

  27.       }  

  28.   

  29.     });  

  30.   },  

  31.   /** 

  32.      * 滑动切换tab 

  33.      */  

  34.   bindChange: function( e ) {  

  35.   

  36.     var that = this;  

  37.     that.setData( { currentTab: e.detail.current });  

  38.   

  39.   },  

  40.   /** 

  41.    * 点击tab切换 

  42.    */  

  43.   swichNav: function( e ) {  

  44.   

  45.     var that = this;  

  46.   

  47.     ifthis.data.currentTab === e.target.dataset.current ) {  

  48.       return false;  

  49.     } else {  

  50.       that.setData( {  

  51.         currentTab: e.target.dataset.current  

  52.       })  

  53.     }  

  54.   }  

  55. })  


本文转自 IT阿飞 51CTO博客,原文链接:http://blog.51cto.com/itafei/1950128

相关文章
|
22天前
|
自然语言处理 搜索推荐 小程序
微信公众号接口:解锁公众号开发的无限可能
微信公众号接口是微信官方提供的API,支持开发者通过编程与公众号交互,实现自动回复、消息管理、用户管理和数据分析等功能。本文深入探讨接口的定义、类型、优势及应用场景,如智能客服、内容分发、电商闭环等,并介绍开发流程和工具,帮助运营者提升用户体验和效率。未来,随着微信生态的发展,公众号接口将带来更多机遇,如小程序融合、AI应用等。
|
9天前
|
人工智能 自然语言处理 小程序
技术小白如何利用DeepSeek半小时开发微信小程序?
通过通义灵码的“AI程序员”功能,即使没有编程基础也能轻松创建小程序或网页。借助DeepSeek V3和R1满血版模型,用户只需用自然语言描述需求,就能自动生成代码并优化程序。例如,一个文科生仅通过描述需求就成功开发了一款记录日常活动的微信小程序。此外,通义灵码还提供智能问答模式,帮助用户解决开发中的各种问题,极大简化了开发流程,让普通人的开发体验更加顺畅。
技术小白如何利用DeepSeek半小时开发微信小程序?
|
2天前
|
小程序 JavaScript 前端开发
微信小程序开发全流程:从注册到上线的完整指南
这篇文章详细记录了微信小程序的完整开发到最终上线的每一个步骤。适合对小程序开发感兴趣的个人开发者或希望了解完整流程的学习者,涵盖了云开发、事件绑定、生命周期管理、组件使用等关键内容。
34 11
|
1月前
|
人工智能 开发框架 机器人
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
AstrBot 是一个开源的多平台聊天机器人及开发框架,支持多种大语言模型和消息平台,具备多轮对话、语音转文字等功能。
2912 15
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
|
15天前
|
人工智能 自然语言处理 小程序
用户说 | 文科生的我用DeepSeek+AI程序员半小时开发了一个小程序
用户说 | 文科生的我用DeepSeek+AI程序员半小时开发了一个小程序
用户说 | 文科生的我用DeepSeek+AI程序员半小时开发了一个小程序
|
17天前
|
JSON 缓存 小程序
微信小程序组件封装与复用:提升开发效率
本文深入探讨了微信小程序的组件封装与复用,涵盖组件的意义、创建步骤、属性与事件处理,并通过自定义弹窗组件的案例详细说明。组件封装能提高代码复用性、开发效率和可维护性,确保UI一致性。掌握这些技能有助于构建更高质量的小程序。
|
2月前
|
小程序 IDE PHP
圈子源码如何打包生成App小程序/开发一个圈子系统软件所需要的费用体现在哪里?
将PHP源码打包成App的过程涉及多个步骤和技术选择。以圈子源码为例,首先明确需求,确定App功能和目标用户群体,并根据需求开发小程序页面,如用户注册、圈子列表等。源码准备阶段确保源码适用于小程序开发,环境配置需安装IDE(如微信开发者工具)及依赖库。最后在IDE中打包小程序并上传至管理平台,通过审核后发布。费用方面,模板开发成本较低,定制开发则更高,具体取决于需求复杂度和第三方服务费用。
94 0
|
2月前
|
移动开发 小程序
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
57 0
|
5月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
1128 7
|
5月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
992 1

热门文章

最新文章