zoukankan      html  css  js  c++  java
  • 小程序的tab标签实现效果

    swiper制作tab切换

    index.html

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <view class="swiper-tab">
     <view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">Seside1</view>
     <view class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">Seside2</view>
     <view class="swiper-tab-list {{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">Seside3</view>
    </view>
    <swiper current="{{currentTab}}" class="swiper-box" duration="300" style="height:{{winHeight - 31}}px" bindchange="bindChange">
     <swiper-item>
      <view>Seside1</view>
     </swiper-item>
     <swiper-item>
      <view>Seside2</view>
     </swiper-item>
     <swiper-item>
      <view>Seside3</view>
     </swiper-item>
    </swiper>

    index.css

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    .swiper-tab{
       100%;
      border-bottom: 2rpx solid #777777;
      text-align: center;
      line-height: 80rpx;
    }
    .swiper-tab-list{
      font-size: 30rpx;
      display: inline-block;
       20%;
      color: #777777;
    }
    .on{
      color: #da7c0c;
      border-bottom: 5rpx solid #da7c0c;
    }
    .swiper-box{
      display: block;
      height: 100%;
       100%;
      overflow: hidden;
     }
    .swiper-box view{
      text-align: center;
    }

    index.js

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    //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
       })
      }
     }
    }) 

    来源:http://www.jb51.net/article/103803.htm

  • 相关阅读:
    HDU 6043 KazaQ's Socks
    HDU 6033 Add More Zero
    D
    D
    L
    关于G
    excel函数实现下拉框控制显示不同内容
    牛客网暑期ACM多校训练营(第五场)J-plan (模拟)
    牛客网暑期ACM多校训练营(第五场)G-max (math)
    牛客网暑期ACM多校训练营(第五场)A-gap (二分答案)
  • 原文地址:https://www.cnblogs.com/kongxc/p/8886180.html
Copyright © 2011-2022 走看看