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


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 相关文章推荐
文本框的字数限制功能jquery插件
Nov 24 Javascript
jQuery 阴影插件代码分享
Jan 09 Javascript
纯js实现重发验证码按钮倒数功能
Apr 21 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
May 14 Javascript
JavaScript实现网站访问次数统计代码
Aug 12 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
Aug 24 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
Mar 01 Javascript
Bootstrap导航条学习使用(二)
Feb 08 Javascript
canvas绘图不清晰的解决方案
Feb 28 Javascript
微信小程序实现皮肤功能(夜间模式)
Jun 18 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
Sep 30 Javascript
微信小程序常用赋值方法小结
Apr 30 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
php 函数使用方法与函数定义方法
2010/05/09 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
基于node.js依赖express解析post请求四种数据格式
2017/02/13 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
详解Python中的序列化与反序列化的使用
2015/06/30 Python
关于反爬虫的一些简单总结
2017/12/13 Python
使用python实现knn算法
2017/12/20 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
历史学专业毕业生求职信
2013/09/27 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
岗位职责风险点
2014/03/12 职场文书
银行贷款承诺书
2014/03/29 职场文书
美食节策划方案
2014/05/26 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
关于上班时间调整的通知
2015/04/23 职场文书
单位介绍信格式范文
2015/05/04 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python