zoukankan      html  css  js  c++  java
  • 微信小程序标签页切换

    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>
    <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>
    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
          })
        }
      }
    }) 

    WXSS中:

    .swiper-tab{
      width: 100%;
      text-align: center;
      line-height: 80rpx;
    }
    .swiper-tab-list{
      font-size: 30rpx;
      display: inline-block;
      width: 50%;
      color: #000;
      background-color: #fff;
    }
    .on{
      color: #da7c0c;
      border-bottom: 5rpx solid #da7c0c;
    }
    .swiper-box{
      display: block;
      height: 100%;
      width: 100%;
      overflow: hidden;
    }
    .swiper-box view{
        text-align: center;
    }
  • 相关阅读:
    MVC5中页面传值,保存,回传
    MVC ajax传递model,ajax接收model
    创建对象的常用四种模式和优缺点
    Promise的用法
    关于深拷贝与浅拷贝
    作用域和作用域链
    谈谈JS中的闭包
    encodeURI和encodeURIComponent区别
    window.scrollTo()
    浮动和常用清除浮动的四种方法
  • 原文地址:https://www.cnblogs.com/moguzi12345/p/8494457.html
Copyright © 2011-2022 走看看