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


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 相关文章推荐
Javascript学习笔记5 类和对象
Jan 11 Javascript
offsetParent 算法分析
Apr 05 Javascript
myeclipse安装jQuery插件的方法
Mar 29 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
Nov 17 Javascript
javascript模拟实现C# String.format函数功能代码
Nov 25 Javascript
Eclipse去除js(JavaScript)验证错误
Feb 11 Javascript
jquery插件开发之实现google+圈子选择功能
Mar 10 Javascript
jQuery插件StickUp实现网页导航置顶
Apr 12 Javascript
使用JavaScript获取Request中参数的值方法
Sep 27 Javascript
Javascript 严格模式use strict详解
Sep 16 Javascript
vue2.0 elementUI制作面包屑导航栏
Feb 22 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
Aug 23 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动态生成VRML网页
2006/10/09 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
进一步了解Python中的XML 工具
2015/04/13 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
生物技术专业研究生自荐信
2013/09/22 职场文书
教师实习期自我鉴定
2013/10/06 职场文书
行政人事岗位职责
2014/03/17 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
仓管员岗位职责
2015/02/03 职场文书
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android