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

本文详细介绍了如何在微信小程序中实现选项卡功能,包括wxml结构设计、wxss样式设置以及js交互逻辑的编写,帮助开发者创建用户友好的交互体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 wxml

<view class="content">
   <view class="menu">
       <text   class='menuTitle {{ind=="0"?"borders":""}}' data-index="0" catchtap="title">第一项</text>
       <text   class='menuTitle {{ind=="1"?"borders":""}}' data-index="1" catchtap="title">第二项</text>
       <text   class='menuTitle {{ind=="2"?"borders":""}}' data-index="2" catchtap="title">第三项</text>
       <text   class='menuTitle {{ind=="3"?"borders":""}}' data-index="3" catchtap="title">第四项</text>
   </view>
   <view  class="details">
       <view class="goods">
           <view class="item"  hidden="{{ind!='0'}}">第一页</view>
           <view class="item"  hidden="{{ind!='1'}}">第二页</view>
           <view class="item"  hidden="{{ind!='2'}}">第三页</view>
           <view class="item"  hidden="{{ind!='3'}}">第四页</view>
       </view>
   </view>
</view>

二wxss


.content{
  width:100%;
}
.menu{
 font-size: 28rpx;
 color: #262626;
 line-height: 80rpx;
 background: #fff;
 display: flex;
 align-items: center;
 justify-content: space-around;
 box-shadow: 0 1px 0 0 #f5f5f5;
}
.menuTitle{
 border-bottom: 3px solid transparent;
 color:#262626;
}
.goods{
  width:100%;
  height:300rpx;
  overflow: hidden;
}
.item{
  width:100%;
  height:300rpx;
}
.borders{
 border-bottom: 4rpx solid #f00;
 color:#f00;
}

三js


Page({
  data: {
    ind:0
  },
  title:function(e){
    var index = e.currentTarget.dataset.index;
    this.setData({
      ind: index
    });
  }
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值