微信小程序开发之选项卡(窗口顶部TabBar)页面切换
微信小程序开发中选项卡.在Android中选项卡一般用fragment,到了小程序这里瞬间懵逼了.
总算做出来了.分享出来看看.
先看效果:
再上代码:
1.index.wxml
![](https://code.csdn.net/assets/CODE_ico.png)
- <!--index.wxml-->
- <view class="swiper-tab">
- <view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">哈哈</view>
- <view class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">呵呵</view>
- <view class="swiper-tab-list {{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">嘿嘿</view>
- </view>
- <swiper current="{{currentTab}}" class="swiper-box" duration="300" style="height:{{winHeight - 31}}px" bindchange="bindChange">
- <!-- 我是哈哈 -->
- <swiper-item>
- <view>我是哈哈</view>
- </swiper-item>
- <!-- 我是呵呵 -->
- <swiper-item>
- <view>我是呵呵</view>
- </swiper-item>
- <!-- 我是嘿嘿 -->
- <swiper-item>
- <view>我是嘿嘿</view>
- </swiper-item>
- </swiper>
2.index.wxss
![](https://code.csdn.net/assets/CODE_ico.png)
- /**index.wxss**/
- .swiper-tab{
- width: 100%;
- border-bottom: 2rpx solid #777777;
- text-align: center;
- line-height: 80rpx;}
- .swiper-tab-list{ font-size: 30rpx;
- display: inline-block;
- width: 33.33%;
- color: #777777;
- }
- .on{ color: #da7c0c;
- border-bottom: 5rpx solid #da7c0c;}
- .swiper-box{ display: block; height: 100%; width: 100%; overflow: hidden; }
- .swiper-box view{
- text-align: center;
- }
3.index.js
![](https://code.csdn.net/assets/CODE_ico.png)
- //index.js
- //获取应用实例
- var app = getApp()
- Page( {
- data: {
- /**
- * 页面配置
- */
- winWidth: 0,
- winHeight: 0,
- // tab切换
- currentTab: 0,
- },
- onLoad: function() {
- var that = this;
- /**
- * 获取系统信息
- */
- wx.getSystemInfo( {
- success: function( res ) {
- that.setData( {
- winWidth: res.windowWidth,
- winHeight: res.windowHeight
- });
- }
- });
- },
- /**
- * 滑动切换tab
- */
- bindChange: function( e ) {
- var that = this;
- that.setData( { currentTab: e.detail.current });
- },
- /**
- * 点击tab切换
- */
- swichNav: function( e ) {
- var that = this;
- if( this.data.currentTab === e.target.dataset.current ) {
- return false;
- } else {
- that.setData( {
- currentTab: e.target.dataset.current
- })
- }
- }
- })
之前没有上传代码.这是下图的代码
demo下载地址
这样一个类似viewpage的顶部选项卡就出来了.
底部选项卡TabBar
微信小程序开发之选项卡(窗口顶部TabBar)页面切换相关推荐
- 视频教程-微信小程序开发教程(第一阶段、页面设计)(维吾尔语)-HTML5/CSS
微信小程序开发教程(第一阶段.页面设计)(维吾尔语) 毕业于北京邮电大学计算机专业.拥有将近10年的开发经验.精通java.php.python.c/c++.微信开发等等技术! 艾孜麦提阿布都热合曼 ...
- 微信小程序开发之选项卡
选项卡是web开发中经常使用到的一个模块,在小程序中竟然没有,这里参考别人的文章自己做了一个双选项卡 实现思路: 通过绑定swichNav事件来控制currentTab(当前选项卡)和isShow(是 ...
- 微信小程序开发:按Pages编译显示页面
最近刚开始接触微信小程序开发,在慢慢学习,开始点击编译总是进入一个界面运行所以比较苦恼,于是找到以下解决方案. 解决方案一:选择"普通编译模式",会进入app.json文件下pag ...
- 微信小程序开发(一) 动态修改页面标题
为提高微信小程序的用户体验,原则上设计页面时,页面顶部标题应随内容不同进行修改. 微信小程序固定架构 pages example example.js example.json example.wxm ...
- 微信小程序开发(四)跳转页面、传递参数获得数据
上一篇:微信小程序学习笔记(三) 上一篇获得博客数据如下图,现在需要实现点击博客标题或缩略图,跳转到博客详情页面. 开始想研究一下微信小程序的web-view组件跳转传参,把网页嵌入到小程序,结果看到 ...
- 微信小程序开发之——婚礼邀请函-美好时光页面(4.5)
一 概述 "美好时光"页面任务说明 video组件和腾讯视频插件介绍 "美好时光"页面功能开发 "美好时光"页面效果图 二 "美好 ...
- 微信小程序开发之——音乐播放器-编写页面结构和样式,如何化身BAT面试收割机
前言 这些题目是网友去美团等一线互联网公司面试被问到的题目.笔者从自身面试经历.各大网络社交技术平台搜集整理而成,熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率. 主要分为以下几部分: (1 ...
- 微信小程序|开发实战篇之十一---商品页面和购物车页面
products页面和cart页面 1.商品页面解构 2.购物车页面解构 1.商品页面解构 修改数量这里使用picker组件: 加入购物车动画,使用css动画中的贝塞尔曲线作为运动速率,从点击起始位置 ...
- 微信小程序开发4——利用自定义组件实现页面内容切换功能
首先展示一下要显示的功能:` 首先需要在开发者工具中新建一个文件夹(components),分别在文件夹中新建.js .json .wxml .wxcss四个文件(可以右键文件夹,选择新建新建(com ...
最新文章
- 苹果自动驾驶部门「裁员」又「重组」,AI负责人接掌「泰坦」
- python读写csv确定编码格式_Python使用utf8编码读写csv文件
- 编译/链接过程如何工作?
- windows server 2008 r2之间的ftp传输脚本
- 【转】软件需求分析方法
- php超大树形分页,PHP+MySql千万级数据limit分页优化方案
- 使用loadrunner的vb vuser写脚本 运行报错:vbascriptext.dll -25277 -25240
- 什么是架构?网络架构中都有什么?终于有人讲明白了
- jquery控制只监听数字_如何在jQuery中监听并保持单击?
- Vuex之理解Modules
- .net中的lock
- 蒙特卡罗方法计算圆周率C语言,用蒙特卡罗方法计算圆周率
- EXCEL科学计数法转为文本格式
- 实对称矩阵性质的数学证明
- 指数分布,卡方分布和伽马分布
- C++实现走迷宫算法(1)
- 深度测评:贪心AI课程到底怎么样?
- 微信小程序使用百度地图api
- Enable Geolocation in a WebView (Android)
- 【改进和增强Microsoft Office应用程序】ExtendOffice软件产品介绍