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


Posted in Javascript onJune 19, 2020

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

效果如图:

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
简明json介绍
Sep 28 Javascript
js利用div背景,做一个竖线的效果。
Nov 22 Javascript
原生js操作checkbox用document.getElementById实现
Oct 12 Javascript
javascript模拟实现ajax加载框实例
Oct 15 Javascript
javascript的函数劫持浅析
Sep 26 Javascript
关于JavaScript中forEach和each用法浅析
Jul 27 Javascript
react native带索引的城市列表组件的实例代码
Aug 08 Javascript
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
vue插件mescroll.js实现移动端上拉加载和下拉刷新
Mar 07 Javascript
JavaScript实现简单的计算器
Jan 16 Javascript
详解react组件通讯方式(多种)
May 06 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
Sep 21 Javascript
一秒学会微信小程序制作table表格
Feb 14 #Javascript
React通过redux-persist持久化数据存储的方法示例
Feb 14 #Javascript
微信小程序实现简易table表格
Jun 19 #Javascript
微信小程序制作表格的方法
Feb 14 #Javascript
手把手带你封装一个vue component第三方库
Feb 14 #Javascript
微信小程序实现简单表格
Feb 14 #Javascript
手挽手带你学React之React-router4.x的使用
Feb 14 #Javascript
You might like
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
javascript eval和JSON之间的联系
2009/12/31 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
详解Vue中localstorage和sessionstorage的使用
2017/12/22 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
js实现3D旋转相册
2020/08/02 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
三方合作协议书范本
2014/04/18 职场文书
研究生简历自我评
2015/03/11 职场文书
工程质检员岗位职责
2015/04/08 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python
Python实现为PDF去除水印的示例代码
2022/04/03 Python
Elasticsearch 批量操作
2022/04/19 Python