zoukankan      html  css  js  c++  java
  • 微信小程序基于swiper组件的tab切换

    代码地址如下:
    http://www.demodashi.com/demo/14010.html

    一、前期准备工作

    软件环境:微信开发者工具
    官方下载地址:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html

    1、基本需求。
    • 基于swiper组件的tab切换
    2、案例目录结构

    二、程序实现具体步骤

    1.tab切换index.wxml代码
    <view class="continer">
      <!--内容主体-->  
      <swiper class="swiper" current="1" duration="200"  bindchange="swiperChange" previous-margin="20px" next-margin="20px"  style="height: {{winHeight}}px;">  
         
            <swiper-item> 
              <view class="user-box" style="height: {{winHeight-40}}px;">
                <view class="user-image">
                  <image class="image" src="https://www.geekxz.com/public/uploads/huaqu/team/logo.jpg" />
                </view> 
    
                <view class="user-info">
                  <view class="user-job">未知</view>
                  <view class="user-name">未知</view>
                  <view class="user-introduce">如果你亦环抱着梦想,拥有着无限的才华,我们OkYoung 团队期待您的加入。</view>
                  <view class="joinin" bindtap="joinIn">即刻创作</view>
                </view>            
              </view>
            </swiper-item> 
            <swiper-item> 
              <view class="user-box" style="height: {{winHeight-40}}px;">
                <view class="user-image">
                  <image class="image" src="https://www.geekxz.com/public/uploads/huaqu/team/logo.jpg" />
                </view> 
    
                <view class="user-info">
                  <view class="user-job">未知</view>
                  <view class="user-name">未知</view>
                  <view class="user-introduce">如果你亦环抱着梦想,拥有着无限的才华,我们OkYoung 团队期待您的加入。</view>
                  <view class="joinin" bindtap="joinIn">即刻创作</view>
                </view>            
              </view>
            </swiper-item> 
            <swiper-item> 
              <view class="user-box" style="height: {{winHeight-40}}px;">
                <view class="user-image">
                  <image class="image" src="https://www.geekxz.com/public/uploads/huaqu/team/logo.jpg" />
                </view> 
    
                <view class="user-info">
                  <view class="user-job">未知</view>
                  <view class="user-name">未知</view>
                  <view class="user-introduce">如果你亦环抱着梦想,拥有着无限的才华,我们OkYoung 团队期待您的加入。</view>
                  <view class="joinin" bindtap="joinIn">即刻创作</view>
                </view>            
              </view>
            </swiper-item> 
            <swiper-item> 
              <view class="user-box" style="height: {{winHeight-40}}px;">
                <view class="user-image">
                  <image class="image" src="https://www.geekxz.com/public/uploads/huaqu/team/logo.jpg" />
                </view> 
    
                <view class="user-info">
                  <view class="user-job">未知</view>
                  <view class="user-name">未知</view>
                  <view class="user-introduce">如果你亦环抱着梦想,拥有着无限的才华,我们OkYoung 团队期待您的加入。</view>
                  <view class="joinin" bindtap="joinIn">即刻创作</view>
                </view>            
              </view>
            </swiper-item> 
      </swiper> 
    </view>
    
    2.部分index.wxss代码
    page {  
      background-color: #0084ff;
    }
    .continer{
    }
    swiper-item .user-box{  
      margin-top: 3%;
      margin-left: 20rpx;
      border-radius: 20rpx;  
      border: 1rpx solid rgba(200, 200, 200, 0.1);
      box-shadow: 1px 1px 5px rgba(200, 200, 200, 0.4);
      background-color: #fff;
    }
    swiper-item .user-image image{
      350rpx;
      height:350rpx;
      border-radius: 350rpx;
      margin-top: 20%;
      border: 1rpx solid rgba(200, 200, 200, 0.4);
      box-shadow: 1px 1px 5px rgba(200, 200, 200, 0.8);
    }
    .user-image{
      margin: 0 25%;
    }
    .user-info {
      text-align: center;
      height: 240rpx;
    }
    .user-info view{
      text-align: center;
    }
    .user-info .user-name{
      margin-top: 80rpx;
      font-size: 40rpx;
      height: 80rpx;
      line-height: 80rpx;
      text-align: center;
      color: black;
      font-weight: 600;
    }
    .user-info .user-introduce{
       80%;
      margin: 0 auto;
      height: 60rpx;
      line-height: 60rpx;
      font-size: 36rpx;
      color: #5d5d5b;
    }
    .joinin{
       30%;
      margin: 0 auto;
      height: 60rpx;
      font-size: 32rpx;
      line-height: 60rpx;
      margin-top: 170rpx;
      color: #fff;
      border-radius: 60rpx;
      background-color: #118fff;
    }
    
    3.部分index.js逻辑代码

    a.滑动切换的功能实现

    swichNav: function (e) {
        console.log(e);
        var that = this;
        if (this.data.currentTab === e.target.dataset.current) {
          return false;
        } else {
          that.setData({
            currentTab: e.target.dataset.current,
          })
        }
      },
    

    三、案例运行效果图

    四、总结与备注

    暂时没有微信小程序基于swiper组件的tab切换

    代码地址如下:
    http://www.demodashi.com/demo/14010.html

    注:本文著作权归作者,由demo大师代发,拒绝转载,转载需要作者授权

  • 相关阅读:
    分享几个Android很强势的的开源框架
    终于,我还是下决心学Java后台了
    金9银10,分享几个重要的Android面试题
    Android组件化demo实现以及遇坑分享
    谷歌被爆秘密研发新系统 欲5年内取代Android
    高级面试题总结—线程池还能这么玩?
    安卓易学,爬坑不易—腾讯老司机的RecyclerView局部刷新爬坑之路
    国庆第三天2014年10月3日10:21:39,Nutz,WebCollector,jsoup
    《程序员的思维修炼》摘抄start:2014年9月27日19:27:07
    09.27日记(2014年9月27日10:33:50),那些网站
  • 原文地址:https://www.cnblogs.com/demodashi/p/9711874.html
Copyright © 2011-2022 走看看