用微信小程序实现tabs选项卡效果的方法介绍

时间:2017-04-041460举报小编:zhuxianzhimm

    很多小伙伴还不了解微信小程序的一些其他应用,今天小编给大家介绍用微信小程序实现tabs选项卡效果的方法,简单实用哦,有兴趣的小伙伴赶紧过来学习一下吧!

    首先点击导航的时候需要两个变量,一个存储当前点击样式类,一个是其它导航默认的样式类

    选项卡内容列表同样也需要两个变量,一个存储当前显示块,一个存储的是其它隐藏的默认块

    使用三目运算通过点击获取导航索引,根据索引判断是否添加当前类【备注,这里我将点击事件绑定在父级导航栏,通过target对象得到点击触发的事件对象属性】

    请结合如下效果图:

    用微信小程序实现tabs选项卡效果的方法介绍

    接下来直接查看源码:

    demo.wxml:

    <view class="tab">

    <view class="tab-left" bindtap="tabFun">

    <view class="{{tabArr.curHdIndex=='0'? 'active' : ''}}" id="tab-hd01" data-id="0">tab-hd01</view>

    <view class="{{tabArr.curHdIndex=='1'? 'active' : ''}}" id="tab-hd02" data-id="1">tab-hd01</view>

    <view class="{{tabArr.curHdIndex=='2'? 'active' : ''}}" id="tab-hd03" data-id="2">tab-hd01</view>

    <view class="{{tabArr.curHdIndex=='3'? 'active' : ''}}" id="tab-hd04" data-id="3">tab-hd01</view>

    </view>

    <view class="tab-right">

    <view class="right-item {{tabArr.curBdIndex=='0'? 'active' : ''}}">tab-bd01</view>

    <view class="right-item {{tabArr.curBdIndex=='1'? 'active' : ''}}">tab-bd02</view>

    <view class="right-item {{tabArr.curBdIndex=='2'? 'active' : ''}}">tab-bd03</view>

    <view class="right-item {{tabArr.curBdIndex=='3'? 'active' : ''}}">tab-bd04</view>

    </view>

    </view>

    demo.js:

    Page( {

    data: {

    tabArr: {

    curHdIndex: 0,

    curBdIndex: 0

    },

    },

    tabFun: function(e){

    //获取触发事件组件的dataset属性

    var _datasetId=e.target.dataset.id;

    console.log("----"+_datasetId+"----");

    var _obj={};

    _obj.curHdIndex=_datasetId;

    _obj.curBdIndex=_datasetId;

    this.setData({

    tabArr: _obj

    });

    },

    onLoad: function( options ) {

    alert( "------" );

    }

    });

    demo.wxss:

    .tab{

    display: flex;

    flex-direction: row;

    }

    .tab-left{

    width: 200rpx;

    line-height: 160%;

    border-right: solid 1px gray;

    }

    .tab-left view{

    border-bottom: solid 1px red;

    }

    .tab-left .active{

    color: #f00;

    }

    .tab-right{

    line-height: 160%;

    }

    .tab-right .right-item{

    padding-left: 15rpx;

    display: none;

    }

    .tab-right .right-item.active{

    display: block;

    }

    最终演示效果如下:

    用微信小程序实现tabs选项卡效果的方法介绍

    用微信小程序实现tabs选项卡效果的方法介绍

    以上就是今天分享的全部内容,百度一下“未来软件园”,更多手游资讯、时事新闻、软件教程一一为你呈现,还等什么,赶紧关注起来吧!