一、设置自定义顶部导航
Navigation是小程序的顶部导航组件,当页面配置 navigationStyle 设置为 custom 的时候可以使用此组件替代原生导航栏。
1.全局顶部导航自定义,在app.json的“window”里添加"navigationStyle": "custom"
2.只在某一个页面自定义顶部导航,在该页面的json文件里添加"navigationStyle": "custom"
二、具体的导航块根据需要自行书写
微信小程序开发中选项卡.在Android中选项卡一般用fragment,到了小程序这里瞬间懵逼了. 总算做出来了.分享出来看看. 先看效果: 再上代码: 1.index.wxml <!--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.indexwxss /**indexwxss**/ swiper-tab{ width: 100%border-bottom: 2rpx solid #777777text-align: centerline-height: 80rpx} swiper-tab-list{ font-size: 30rpxdisplay: inline-blockwidth: 33%color: #777777 } on{ color: #da7c0cborder-bottom: 5rpx solid #da7c0c} swiper-box{ display: blockheight: 100%width: 100%overflow: hidden} swiper-box view{ text-align: center } 3.index.js //index.js //获取应用实例 var app = getApp() Page( {data: { /** * 页面配置 */ winWidth: 0, winHeight: 0, // tab切换 currentTab: 0,},onLoad: function() { var that = this /** * 获取系统信息 */ wxgetSystemInfo( { success: function( res ) { thatsetData( {winWidth: reswindowWidth,winHeight: reswindowHeight }) }}) },/** * 滑动切换tab */bindChange: function( e ) {var that = thisthatsetData( { currentTab: edetailcurrent }) },/** * 点击tab切换 */swichNav: function( e ) {var that = this if( thisdatacurrentTab === etargetdatasetcurrent ) { return false} else { thatsetData( { currentTab: etargetdatasetcurrent }) }} }) 这样一个类似viewpage的顶部选项卡就出来了.欢迎分享,转载请注明来源:内存溢出
评论列表(0条)