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


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系列(7) S.O.L.I.D五大原则之开闭原则OCP
Jan 15 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
Feb 05 Javascript
jquery实现盒子下拉效果示例代码
Sep 12 Javascript
Node.js模拟浏览器文件上传示例
Mar 26 Javascript
基于jquery css3实现点击动画弹出表单源码特效
Aug 31 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
May 30 Javascript
浅谈Node.js:理解stream
Dec 08 Javascript
HTML页面定时跳转方法解析(2种任选)
Dec 22 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
May 05 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
May 17 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
Aug 28 Javascript
vue 全局封装loading加载教程(全局监听)
Nov 05 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投票程序源码
2007/03/11 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
学习Vue组件实例
2018/04/28 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
layer页面跳转,获取html子节点元素的值方法
2019/09/27 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
Python3.6正式版新特性预览
2016/12/15 Python
pytorch permute维度转换方法
2018/12/14 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
思想汇报范文
2013/11/04 职场文书
跟单文员的岗位职责
2013/11/14 职场文书
银行员工辞职信范文
2014/01/20 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers
python如何将mat文件转为png
2022/07/15 Python