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


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 相关文章推荐
js最简单的拖拽效果实现代码
Sep 24 Javascript
用js模拟struts2的多action调用示例
May 19 Javascript
node.js中的fs.appendFileSync方法使用说明
Dec 17 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
Mar 29 Javascript
js实现canvas图片与img图片的相互转换的示例
Aug 31 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
Sep 10 Javascript
Node.js实现发送邮件功能
Nov 06 Javascript
详解如何用VUE写一个多用模态框组件模版
Sep 27 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
May 31 Javascript
小程序跳转H5页面的方法步骤
Mar 06 Javascript
vue如何使用rem适配
Feb 06 Vue.js
Vue中Object.assign清空数据报错的解决方案
Mar 03 Vue.js
一秒学会微信小程序制作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操作xml代码
2010/06/17 PHP
PHP面向对象分析设计的61条军规小结
2010/07/17 PHP
详解如何在云服务器上部署Laravel
2017/06/30 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
jquery 获取json数据实现代码
2009/04/27 Javascript
JS在IE和FF下attachEvent,addEventListener学习笔记
2009/11/26 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
Python的lambda匿名函数的简单介绍
2013/04/25 Python
python实现跨文件全局变量的方法
2014/07/07 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
python中的二维列表实例详解
2018/06/19 Python
详解python配置虚拟环境
2019/04/08 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
python 6种方法实现单例模式
2020/12/15 Python
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
小学生开学感言
2014/02/28 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
简易版租房协议书范本
2014/10/13 职场文书
大学副班长竞选稿
2015/11/21 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers
浅析Python中的随机采样和概率分布
2021/12/06 Python