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


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 相关文章推荐
某页码显示的helper 少量调整,另附js版
Sep 12 Javascript
Javascript实现重力弹跳拖拽运动效果示例
Jun 28 Javascript
jquery预加载图片的方法
May 27 Javascript
详解AngularJS Filter(过滤器)用法
Dec 28 Javascript
js+div+css下拉导航菜单完整代码分享
Dec 28 Javascript
vue+swiper实现组件化开发的实例代码
Oct 26 Javascript
Angular 项目实现国际化的方法
Jan 08 Javascript
关于axios如何全局注册浅析
Jan 14 Javascript
[jQuery] 事件和动画详解
Mar 05 jQuery
vue print.js打印支持Echarts图表操作
Nov 13 Javascript
vue-drawer-layout实现手势滑出菜单栏
Nov 19 Vue.js
JS removeAttribute()方法实现删除元素的某个属性
Jan 11 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
微信公众平台天气预报功能开发
2014/07/06 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
简单JS代码压缩器
2006/10/12 Javascript
Javascript 遍历对象中的子对象
2009/07/03 Javascript
javascript 全角转换实现代码
2009/07/17 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
物业工作计划书
2014/01/10 职场文书
文秘大学生求职信
2014/02/25 职场文书
承诺书怎么写
2014/03/26 职场文书
党风廉政建设责任书
2014/04/14 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
白酒代理协议书范本
2014/10/26 职场文书