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

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

先看效果:

再上代码:

1.index.wxml

[html] view plaincopy
  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. <swiper current="{{currentTab}}" class="swiper-box" duration="300" style="height:{{winHeight - 31}}px" bindchange="bindChange">
  8. <!-- 我是哈哈 -->
  9. <swiper-item>
  10. <view>我是哈哈</view>
  11. </swiper-item>
  12. <!-- 我是呵呵 -->
  13. <swiper-item>
  14. <view>我是呵呵</view>
  15. </swiper-item>
  16. <!-- 我是嘿嘿 -->
  17. <swiper-item>
  18. <view>我是嘿嘿</view>
  19. </swiper-item>
  20. </swiper>

2.index.wxss

[css] view plaincopy
  1. /**index.wxss**/
  2. .swiper-tab{
  3. width: 100%;
  4. border-bottom: 2rpx solid #777777;
  5. text-align: center;
  6. line-height: 80rpx;}
  7. .swiper-tab-list{  font-size: 30rpx;
  8. display: inline-block;
  9. width: 33.33%;
  10. color: #777777;
  11. }
  12. .on{ color: #da7c0c;
  13. border-bottom: 5rpx solid #da7c0c;}
  14. .swiper-box{ display: block; height: 100%; width: 100%; overflow: hidden; }
  15. .swiper-box view{
  16. text-align: center;
  17. }

3.index.js

[javascript] view plaincopy
  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. wx.getSystemInfo( {
  20. success: function( res ) {
  21. that.setData( {
  22. winWidth: res.windowWidth,
  23. winHeight: res.windowHeight
  24. });
  25. }
  26. });
  27. },
  28. /**
  29. * 滑动切换tab
  30. */
  31. bindChange: function( e ) {
  32. var that = this;
  33. that.setData( { currentTab: e.detail.current });
  34. },
  35. /**
  36. * 点击tab切换
  37. */
  38. swichNav: function( e ) {
  39. var that = this;
  40. if( this.data.currentTab === e.target.dataset.current ) {
  41. return false;
  42. } else {
  43. that.setData( {
  44. currentTab: e.target.dataset.current
  45. })
  46. }
  47. }
  48. })

之前没有上传代码.这是下图的代码

demo下载地址

这样一个类似viewpage的顶部选项卡就出来了.

底部选项卡TabBar

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

  1. 视频教程-微信小程序开发教程(第一阶段、页面设计)(维吾尔语)-HTML5/CSS

    微信小程序开发教程(第一阶段.页面设计)(维吾尔语) 毕业于北京邮电大学计算机专业.拥有将近10年的开发经验.精通java.php.python.c/c++.微信开发等等技术! 艾孜麦提阿布都热合曼 ...

  2. 微信小程序开发之选项卡

    选项卡是web开发中经常使用到的一个模块,在小程序中竟然没有,这里参考别人的文章自己做了一个双选项卡 实现思路: 通过绑定swichNav事件来控制currentTab(当前选项卡)和isShow(是 ...

  3. 微信小程序开发:按Pages编译显示页面

    最近刚开始接触微信小程序开发,在慢慢学习,开始点击编译总是进入一个界面运行所以比较苦恼,于是找到以下解决方案. 解决方案一:选择"普通编译模式",会进入app.json文件下pag ...

  4. 微信小程序开发(一) 动态修改页面标题

    为提高微信小程序的用户体验,原则上设计页面时,页面顶部标题应随内容不同进行修改. 微信小程序固定架构 pages example example.js example.json example.wxm ...

  5. 微信小程序开发(四)跳转页面、传递参数获得数据

    上一篇:微信小程序学习笔记(三) 上一篇获得博客数据如下图,现在需要实现点击博客标题或缩略图,跳转到博客详情页面. 开始想研究一下微信小程序的web-view组件跳转传参,把网页嵌入到小程序,结果看到 ...

  6. 微信小程序开发之——婚礼邀请函-美好时光页面(4.5)

    一 概述 "美好时光"页面任务说明 video组件和腾讯视频插件介绍 "美好时光"页面功能开发 "美好时光"页面效果图 二 "美好 ...

  7. 微信小程序开发之——音乐播放器-编写页面结构和样式,如何化身BAT面试收割机

    前言 这些题目是网友去美团等一线互联网公司面试被问到的题目.笔者从自身面试经历.各大网络社交技术平台搜集整理而成,熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率. 主要分为以下几部分: (1 ...

  8. 微信小程序|开发实战篇之十一---商品页面和购物车页面

    products页面和cart页面 1.商品页面解构 2.购物车页面解构 1.商品页面解构 修改数量这里使用picker组件: 加入购物车动画,使用css动画中的贝塞尔曲线作为运动速率,从点击起始位置 ...

  9. 微信小程序开发4——利用自定义组件实现页面内容切换功能

    首先展示一下要显示的功能:` 首先需要在开发者工具中新建一个文件夹(components),分别在文件夹中新建.js .json .wxml .wxcss四个文件(可以右键文件夹,选择新建新建(com ...

最新文章

  1. 苹果自动驾驶部门「裁员」又「重组」,AI负责人接掌「泰坦」
  2. python读写csv确定编码格式_Python使用utf8编码读写csv文件
  3. 编译/链接过程如何工作?
  4. windows server 2008 r2之间的ftp传输脚本
  5. 【转】软件需求分析方法
  6. php超大树形分页,PHP+MySql千万级数据limit分页优化方案
  7. 使用loadrunner的vb vuser写脚本 运行报错:vbascriptext.dll -25277 -25240
  8. 什么是架构?网络架构中都有什么?终于有人讲明白了
  9. jquery控制只监听数字_如何在jQuery中监听并保持单击?
  10. Vuex之理解Modules
  11. .net中的lock
  12. 蒙特卡罗方法计算圆周率C语言,用蒙特卡罗方法计算圆周率
  13. EXCEL科学计数法转为文本格式
  14. 实对称矩阵性质的数学证明
  15. 指数分布,卡方分布和伽马分布
  16. C++实现走迷宫算法(1)
  17. 深度测评:贪心AI课程到底怎么样?
  18. 微信小程序使用百度地图api
  19. Enable Geolocation in a WebView (Android)
  20. 【改进和增强Microsoft Office应用程序】ExtendOffice软件产品介绍

热门文章

  1. 北京租房也有这些需要注意
  2. 19 均分钱币(0 1背包问题)
  3. 音视频技术开发周刊 | 285
  4. 忘记MySQL密码的解决方法
  5. CVPR_2019 Paper
  6. oracle表交集并集,Oracle 并集交集差集
  7. Java视频全套,Java面试基础知识
  8. wait方法 与 notify方法
  9. java线程没wait前调用notify,深入Java线程 之 wait和notify
  10. 中国噪音计市场趋势报告、技术动态创新及市场预测