小程序实现多个选项卡切换


Posted in Javascript onJune 19, 2020

选项卡的功能用途有很多地方:例如商品评论的切换,还有文章分类,还有各种各样的切换功能需要用到。这个实现是通过for循环,取数值下标的方式来实现切换

小程序实现多个选项卡切换

test.wxml

<view class='content'>
<view class='tab {{idx == index? "type-item-on" : ""}}' data-index='{{index}}' catchtap='tab' wx:for='{{tab}}' wx:key='key'>{{item.title}}</view>
</view>
<view wx:if='{{idx == 0}}' class='tab1' data-id='0' bindtouchmove="handletouchmove">1111</view>
<view wx:if='{{idx == 1}}' class='tab2' data-id='1' bindtouchmove="handletouchmove">222</view>
<view wx:if='{{idx == 2}}' class='tab3' data-id='2' bindtouchmove="handletouchmove">333</view>

test.wxss

page {
width: 100%;
height: 100%;
}
 
.content {
width: 100%;
display: flex;
justify-content: space-around;
}
 
.tab {
width: 30%;
height: 80rpx;
text-align: center;
line-height: 80rpx;
background: #f0f0f0;
padding: 5rpx;
}
 
.type-item-on {
border-bottom: 4rpx solid #e64340;
color: red;
}
 
.tab1 {
width: 100%;
height: 100%;
background: orange;
}

test.js

//logs.js
Page({
 
 /**
 * 页面的初始数据
 */
 data: {
 tab: [{
  title: '111',
  id: 0
 },
 {
  title: '222',
  id: 1
 },
 {
  title: '333',
  id: 3
 },
 
 ],
 idx: 0, //默认选中第一项
 
 
 },
 
 /**
 * 生命周期函数--监听页面加载
 */
 onLoad: function (options) {
 
 },
 // tab
 tab(e) {
 let that = this;
 let index = e.currentTarget.dataset.index;
 that.setData({
  idx: index,
 })
 
 }
})

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js checkbox(复选框) 使用集锦
Apr 28 Javascript
jquery validation插件表单验证的一个例子
Mar 03 Javascript
JavaScript 设计模式之组合模式解析
Apr 09 Javascript
javascript数组去掉重复
May 12 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
Apr 14 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
Aug 20 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
Sep 01 Javascript
js实现产品缩略图效果
Mar 10 Javascript
vue2.0中goods选购栏滚动算法的实现代码
May 17 Javascript
vue-scroller记录滚动位置的示例代码
Jan 17 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 jQuery
详解TypeScript中的类型保护
Apr 29 Javascript
微信小程序 button样式设置为图片的方法
Jun 19 #Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
Jun 19 #Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
Jun 19 #Javascript
深入解读VUE中的异步渲染的实现
Jun 19 #Javascript
微信小程序报错: thirdScriptError的错误问题
Jun 19 #Javascript
微信小程序收藏功能的实现代码
Jun 19 #Javascript
微信小程序实现搜索框功能及踩过的坑
Jun 19 #Javascript
You might like
PHP文件上传实例详解!!!
2007/01/02 PHP
C# Assembly类访问程序集信息
2009/06/13 PHP
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
深入解析vue 源码目录及构建过程分析
2019/04/24 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
怎样使用Python脚本日志功能
2016/08/14 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
装修活动策划方案
2014/08/27 职场文书
购房委托书
2014/10/15 职场文书
文案策划岗位职责
2015/02/11 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL