微信小程序 tabs选项卡效果的实现


Posted in Javascript onJanuary 05, 2017

微信小程序 tabs选项卡效果

前言:

最近微信应用号是炒的如火如荼,热门满满,但是也可以发现搜索关键词出来,各类网站出现的还都是微信的官方文档解释。正好赶上这个热潮,这几天先把小程序技术文档看了个遍,就直接着手写案例了。很多组件微信内部已经封装完了,正好发现没有tab选项卡效果,这两天正好研究了下。思路如下:

1.首先点击导航的时候需要两个变量,一个存储当前点击样式类,一个是其它导航默认的样式类

2.选项卡内容列表同样也需要两个变量,一个存储当前显示块,一个存储的是其它隐藏的默认块

3.使用三目运算通过点击获取导航索引,根据索引判断是否添加当前类【备注,这里我将点击事件绑定在父级导航栏,通过target对象得到点击触发的事件对象属性】

请结合如下效果图:

微信小程序 tabs选项卡效果的实现

 接下来直接查看源码:

demo.wxml:

<view class="tab"> 
<view class="tab-left" bindtap="tabFun"> 
 <view class="{{tabArr.curHdIndex=='0'? 'active' : ''}}" id="tab-hd01" data-id="0">tab-hd01</view> 
 <view class="{{tabArr.curHdIndex=='1'? 'active' : ''}}" id="tab-hd02" data-id="1">tab-hd01</view> 
 <view class="{{tabArr.curHdIndex=='2'? 'active' : ''}}" id="tab-hd03" data-id="2">tab-hd01</view> 
 <view class="{{tabArr.curHdIndex=='3'? 'active' : ''}}" id="tab-hd04" data-id="3">tab-hd01</view> 
</view> 

<view class="tab-right"> 
 <view class="right-item {{tabArr.curBdIndex=='0'? 'active' : ''}}">tab-bd01</view> 
 <view class="right-item {{tabArr.curBdIndex=='1'? 'active' : ''}}">tab-bd02</view> 
 <view class="right-item {{tabArr.curBdIndex=='2'? 'active' : ''}}">tab-bd03</view> 
 <view class="right-item {{tabArr.curBdIndex=='3'? 'active' : ''}}">tab-bd04</view> 
</view> 
</view>

demo.js:

Page( { 
data: { 
 tabArr: { 
  curHdIndex: 0, 
  curBdIndex: 0 
 }, 
}, 
tabFun: function(e){ 
 //获取触发事件组件的dataset属性 
 var _datasetId=e.target.dataset.id; 
 console.log("----"+_datasetId+"----"); 
 var _obj={}; 
 _obj.curHdIndex=_datasetId; 
 _obj.curBdIndex=_datasetId; 
 this.setData({ 
  tabArr: _obj 
 }); 
}, 
onLoad: function( options ) { 
 alert( "------" ); 
} 
});

demo.wxss:

.tab{ 
 display: flex; 
 flex-direction: row; 
} 
.tab-left{ 
 width: 200rpx; 
 line-height: 160%; 
 border-right: solid 1px gray; 
} 
.tab-left view{ 
 border-bottom: solid 1px red; 
} 
.tab-left .active{ 
 color: #f00; 
} 
.tab-right{ 
 line-height: 160%; 
} 
.tab-right .right-item{ 
 padding-left: 15rpx; 
 display: none; 
} 
.tab-right .right-item.active{ 
 display: block; 
}

最终演示效果如下:

微信小程序 tabs选项卡效果的实现

微信小程序 tabs选项卡效果的实现

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JQuery 应用 JQuery.groupTable.js
Dec 15 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
Jul 09 Javascript
JavaScript Array对象扩展indexOf()方法
May 09 Javascript
完美实现bootstrap分页查询
Dec 09 Javascript
网页中JS函数自动执行常用三种方法
Mar 30 Javascript
jquery实现表单获取短信验证码代码
Mar 13 Javascript
Angularjs 与 bower安装和使用详解
May 11 Javascript
Postman模拟发送带token的请求方法
Mar 31 Javascript
vue如何通过id从列表页跳转到对应的详情页
May 01 Javascript
微信小程序网络请求封装示例
Jul 24 Javascript
JavaScript简单编程实例学习
Feb 14 Javascript
支付宝小程序实现省市区三级联动
Jun 21 Javascript
jQuery密码强度验证控件使用详解
Jan 05 #Javascript
jquery广告无缝轮播实例
Jan 05 #Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
Jan 05 #Javascript
javascript添加前置0(补零)的几种方法
Jan 05 #Javascript
微信小程序 实战实例开发流程详细介绍
Jan 05 #Javascript
利用jquery禁止外层滚动条的滚动
Jan 05 #Javascript
bootstrap table配置参数例子
Jan 05 #Javascript
You might like
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
thinkPHP查询方式小结
2016/01/09 PHP
PHP线程的内存回收问题
2016/07/08 PHP
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
jquery图片切换插件
2015/03/16 Javascript
js实现圆盘记速表
2015/08/03 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
2015/09/06 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
Python切片操作实例分析
2018/03/16 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
python字典的值可以修改吗
2020/06/29 Python
python 深度学习中的4种激活函数
2020/09/18 Python
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
大学生志愿者感言
2014/01/15 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
食品安全工作方案
2014/05/07 职场文书
小学教师读书活动总结
2014/07/08 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
安全生产会议制度
2015/08/06 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
创业计划书之美甲店
2019/09/20 职场文书