微信小程序选项卡数组列表单项选择切换效果
微信小程序选项卡数组列表单项选择切换效果
这里展示一个工作中用到的微信小程序的单选选项卡切换效果的制作方法
效果如图:
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: '没选中'},// 点击选项卡时的jschooseItem: 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});}}
})
最新文章
- Java 接口+继承
- 类继承接口?
- 字节、字、位、比特,这四者之间的关系
- 什么是 AQS ?
- 【dubbo系列001】dubbo是什么?dubbo解决什么问题?
- ALV 注意事项
- LVS均衡负载(一) LVS详解
- mysql 1142 问题解决
- 《2021年度中国计算机视觉人才调研报告》正式发布
- 华为设备信息中心配置命令
- 安卓强制横屏的坑!正确设置横屏的姿势!
- 强制应用横竖屏的简单设置
- kali初讲——Metasploit工具MSF初学
- python爬虫网易云音乐许巍的漫步制作热门点赞柱状图云词
- JimuReport积木报表1.1.09 版本发布,免费的企业级 Web 报表工具
- chrome突然打不开网页,其他浏览器可以,解决办法
- PVE安装ros系统