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

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

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

原文地址:https://www.cnblogs.com/jzbs/p/12628494.html

时间: 2024-08-01 18:34:24

小程序之选项卡切换(纵向)的相关文章

小程序之 tab切换(选项卡)

好久没有写东西了   今天写一个简单的东西 小程序tab切换 (选项卡功能) .wxml <view class="swiper-tab"> <view class="swiper-tab-item {{currentTab==0?'active':''}}" data-current="0" bindtap="clickTab">111</view> <view class=&quo

微信小程序之选项卡的实现方法

微信小程序里没有自带选项卡组件,但是却带有swiper组件,所以,我们便利用swiper来实现选项卡的功能. 先看效果图: 实现代码: 页面代码: 1 2 3 4 5 6 7 8 9 10 11 <view class="swiper-tab">   <view class="swiper-tab-item {{currentTab==0?'active':''}}" data-current="0" bindtap="

wepy小程序实现选项卡

先上效果: 本文是基于前面几篇文章: 使用wepy开发微信小程序商城第一篇:项目初始化 使用wepy开发微信小程序商城第二篇:路由配置和页面结构 使用wepy开发微信小程序商城第三篇:购物车(布局篇) wepy小程序实现列表分页上拉加载(1) wepy小程序实现列表分页上拉加载(2) 正文开始: 1.新建一个需要选项卡的页面 (1)pages下面其他页面复制一份,修改文件名,删掉内容,保留结构.pages/tab.wpy (2)打开app.wpy,config里面添加页面路由 config =

小程序之Tab切换(二)

之前写的那个Tab切换是常规逻辑写的,接下来我会列出小程序api自带的写法,当然了 这个写法更加简单,实用.我们只需要配置app.json这个文件即可. 先看效果图: app.json代码:(有木有感觉很简单的样子哈哈) "tabBar": { "color":"#fff", "selectedColor":"#1296db", "backgroundColor":"#ccc&

微信小程序开发--路由切换,页面重定向

这段时间开发了一个微信小程序,虽然小程序的导航API 官方文档写得很详细,但是在具体开发过程中还是会遇到很多不明白,或者一时转不过弯的地方. 1.页面切换传参,参数读取 1.1  wx.navigateTo(Object) 功能:保留当前页面,跳转到应用内的某个页面,但是不能跳到 tabbar 页面.使用 wx.navigateBack 可以返回到当前页面. wx.navigateTo({ //当前页面对应的JS文件内 控制模板 url: 'test?id=1' //需要切换到的页面路劲,此处为

微信小程序左右滑动切换图片酷炫效果(附效果)

开门见山,先上效果吧!感觉可以的用的上的再往下看. 心动吗?那就继续往下看! 先上页面结构吧,也就是wxml文件,其实可以理解成微信自己封装过的html,这个不多说了,不懂也没必要往下看了. 1 <scroll-view class="scroll-view_H" scroll-x scroll-with-animation style="width: 100%;height:{{windowHeight}}px" bindscroll="getSe

小程序之Tab切换

小程序越来越火了,作为一名,额  有理想的攻城狮,当然要紧跟互联网时代的步伐啦,于是我赶紧抽时间学习了一下小程序的开发,顺便把经验分享给大家. 对于申请账号以及安装开发工具等,大家可以看官网:https://mp.weixin.qq.com/debug/wxadoc/dev/. ●先上成果 .wxml代码: <view class='container'> <!-- 底部导航 --> <view class='bottom-nav'> <view class='t

微信小程序 导航tab切换,跟随滚动置顶

<view class="small_nav {{tabFixed?'small_navFix':''}}" id="tab-con"> <scroll-view scroll-x="true" scroll-left="{{scrollLeft}}"> <view class="small_nav_scroll"> <view class="{{id==

微信小程序之 catalog 切换

组件名称:catalog 组件属性:catalogData,type:String 组件描述:这是一个子组件,数据从父组件中传递 效果图: catalog 目录为多个,使用 scroll-view 容器.但是在当前组件中,只写每个 catalog 数据展示并实现 catalog 切换效果,这样会保证当前组件的最小粒度. 分析当前组件可能用到的属性为:组件名称,切换状态,未选中状态,切换点击方法. <block wx:for="{{catalogData}}" wx:key=&qu