微信小程序实现单选选项卡切换效果

2019-11-13,

这里展示一个工作中用到的微信小程序的单选选项卡切换效果的制作方法,供大家参考,具体内容如下

效果如图:

wxml:

<view class="item" wx:for="{{data}}" wx:for-item="item" wx:for-index="idx" data-idx="{{idx}}" bindtap="chooseItem">
  <view class="choosebtn {{idx==currentidx&&choose==true?'choosedbtn':'choosenobtn'}}"></view>
  <text>{{idx==currentidx&&choose==true?text:textTwo}}</text>
</view>

wxss:

.item {
 width: 100%;
 height: 120rpx;
 background: #f5f5f5;
 display: flex;
 flex-direction: row;
 align-items: center;
 margin-bottom: 20rpx;
}

.item .choosebtn {
 width: 60rpx;
 height: 60rpx;
 border-radius: 50%;
 margin-left: 40rpx;
}

.item .choosenobtn {
 background: #c0c0c0;
}

.item .choosedbtn {
 background: #87ceeb;
}

.item text {
 margin-left: 30rpx;
}

js:

Page({
 data: {
  // 让所有的选项都成为未选中状态
  choose: false,
  // 用来循环展示的数据
  data: [1, 2, 3],
  text: '选中了',
  textTwo: '没选中'
 },
 // 点击选项卡时的js
 chooseItem: function (e) {
  //记录上次点击的对象的序号
  var oldidx = this.data.currentidx;
  //记录当前点击的对象的序号
  var currentidx = e.currentTarget.dataset.idx;
  if (oldidx == currentidx) {
   var choose = this.data.choose;
   this.setData({
    currentidx: currentidx,
    choose: !choose
   })
  } else {
   this.setData({
    currentidx: currentidx,
    choose: true
   });
  }
 }
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持北冥有鱼。

您可能感兴趣的文章:

  • 微信小程序开发之选项卡(窗口底部TabBar)页面切换
  • 微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
  • 微信小程序 选项卡的简单实例
  • 微信小程序 tabs选项卡效果的实现
  • 微信小程序实现选项卡功能
  • 微信小程序 实现tabs选项卡效果实例代码
  • 微信小程序实现顶部选项卡(swiper)
  • 微信小程序实现导航栏选项卡效果
  • 微信小程序之选项卡的实现方法
  • 微信小程序开发之Tabbar实例详解
  • 微信小程序tabBar用法实例详解
  • 微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解

《微信小程序实现单选选项卡切换效果.doc》

下载本文的Word格式文档,以方便收藏与打印。