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


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 相关文章推荐
De facto standard 世界上不可思议的事实标准
Aug 29 Javascript
js使用ajax读博客rss示例
May 06 Javascript
JS+CSS实现的拖动分页效果实例
May 11 Javascript
分享一个原生的JavaScript拖动方法
Sep 25 Javascript
浅谈JavaScript的闭包函数
Dec 08 Javascript
bootstrap多种样式进度条展示
Dec 20 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
Jun 13 Javascript
react开发教程之React 组件之间的通信方式
Aug 12 Javascript
纯js代码生成可搜索选择下拉列表的实例
Jan 11 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
Sep 25 Javascript
vue移动端项目缓存问题实践记录
Oct 29 Javascript
详解vue-cli3多环境打包配置
Mar 28 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
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
PHP语法速查表
2007/01/02 PHP
php 购物车实例(申精)
2009/05/11 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
Js的MessageBox
2006/12/03 Javascript
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
浅谈Python traceback的优雅处理
2018/08/31 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
python如何基于redis实现ip代理池
2020/01/17 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
运动会解说词50字
2014/01/18 职场文书
男性健康日的活动方案
2014/08/18 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
四风自我剖析材料
2014/09/30 职场文书
个人务虚会发言材料
2014/10/20 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
服装店员工管理制度
2015/08/07 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
Python实现制作销售数据可视化看板详解
2021/11/27 Python