• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

小程序之选项卡切换(纵向)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

选项卡算是小程序中必不可少,大家基本上都会用到的一个功能组件,今天就来分享一个自己做的效果,纵向的一个选项卡

wxml 

<view class=\'productNav\'>
  <!-- 左侧 -->
  <view class=\'left\'>
    <view class="{{active==0?\'selected\':\'normal\'}}" id="0" bindtap=\'switchNav\'>牙齿清洁</view>
    <view class="{{active==1?\'selected\':\'normal\'}}" id="1" bindtap=\'switchNav\'>牙齿矫正</view>
    <view class="{{active==2?\'selected\':\'normal\'}}" id="2" bindtap=\'switchNav\'>牙齿种植</view>
    <view class="{{active==3?\'selected\':\'normal\'}}" id="3" bindtap=\'switchNav\'>牙齿治疗</view>
    <view class="{{active==4?\'selected\':\'normal\'}}" id="4" bindtap=\'switchNav\'>拔牙补牙</view>
    <view class="{{active==5?\'selected\':\'normal\'}}" id="5" bindtap=\'switchNav\'>牙齿美容</view>
  </view>
  <!-- 右侧 -->
  <view class=\'right\'>
    <view class=\'type\'>
      <!-- current:当前所在滑块的 index -->
      <!-- vertical:滑动方向是否为纵向 -->
      <swiper class="swiper-item" current=\'{{currentTab}}\' vertical=\'{{true}}\'>
        <!-- catchtouchmove 阻止弹窗后滚动穿透 -->
        <swiper-item id="0" catchtouchmove="false">
          牙齿清洁
        </swiper-item>
        <swiper-item id="1" catchtouchmove="false">
          牙齿矫正
        </swiper-item>
        <swiper-item id="2" catchtouchmove="false">
          牙齿种植
        </swiper-item>
        <swiper-item id="3" catchtouchmove="false">
          牙齿治疗
        </swiper-item>
        <swiper-item id="4" catchtouchmove="false">
          拔牙补牙
        </swiper-item>
        <swiper-item id="5" catchtouchmove="false">
          牙齿美容
        </swiper-item>
      </swiper> 
    </view>
  </view>
</view>

wmss

/* 选项卡 */
.productNav{
  display: flex;
  flex-direction: row;
  font-family: "Microsoft YaHei"
}
.left{
  width: 25.3%;
  font-size: 30rpx;
  background-color: #f4f4f4;
}
.left view{
  text-align: center;
  height: 95rpx;
  line-height: 95rpx;
}
.selected{
  background-color: #fff; 
  font-weight: bold;
  color: #E54847;
}
.normal{
  background-color: #f4f4f4;
  border-bottom: 1px solid #f2f2f2;
}
.right{
  width:74%;
  margin: 0;
}
swiper{
  height: 1050rpx;
}
.swiper-item view{
  width: 540rpx;
  height: 200rpx;
  padding: 25rpx 0 25rpx 20rpx;
  border-bottom: 1rpx solid #ccc;
}

 js

Page({
  data: {
    active: 0,
    currentTab: 0
  },
  // 选项卡  主要是通过判断e.target.id的值 设置对应的id显示
  switchNav: function (e) {
    var page = this;
    var id = e.target.id;
    if (this.data.currentTab == id) {
      return false;
    } else {
      page.setData({
        currentTab: id
      });
    }
    page.setData({
      active: id
    });
  }
})

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
微信小程序:选项卡页面切换发布时间:2022-07-18
下一篇:
微信小程序滚动Tab选项卡:左右可滑动切换发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap