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


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 select的操作实现代码
May 06 Javascript
stream.js 一个很小、完全独立的Javascript类库
Oct 28 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
Nov 15 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
Apr 21 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
May 07 Javascript
JS表格组件神器bootstrap table详解(基础版)
Dec 08 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
Nov 22 Javascript
layui弹出层按钮提交iframe表单的方法
Aug 20 Javascript
javascript中函数的写法实例代码详解
Oct 28 Javascript
JavaScript中的一些实用小技巧总结
Apr 07 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
Apr 01 Javascript
js实现可爱的气泡特效
Sep 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报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
js的.innerHTML = &quot;&quot;IE9下显示有错误的解决方法
2013/09/16 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
微信小程序开发背景图显示功能
2018/08/08 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
python抓取网页内容示例分享
2014/02/24 Python
Python中的异常处理学习笔记
2015/01/28 Python
Python中的模块和包概念介绍
2015/04/13 Python
Python反射用法实例简析
2017/12/22 Python
python列表list保留顺序去重的实例
2018/12/14 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
给导游的表扬信
2014/01/10 职场文书
幼儿教师工作感言
2014/02/14 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
大学生就业策划书范文
2014/04/04 职场文书
工作岗位说明书模板
2014/05/09 职场文书