微信小程序 实现tabs选项卡效果实例代码


Posted in Javascript onOctober 31, 2016

最近微信应用号是炒的如火如荼,热门满满,但是也可以发现搜索关键词出来,各类网站出现的还都是微信的官方文档解释。正好赶上这个热潮,这几天先把小程序技术文档看了个遍,就直接着手写案例了。很多组件微信内部已经封装完了,正好发现没有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 相关文章推荐
JS target与currentTarget区别说明
Aug 28 Javascript
图标线性回归斜着移动到指定的位置
Aug 16 Javascript
node.js中的fs.fchmod方法使用说明
Dec 16 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
Apr 07 Javascript
jquery实现的缩略图预览滑块实例
Jun 25 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
Jan 26 Javascript
学习Javascript面向对象编程之封装
Feb 23 Javascript
微信小程序 数据遍历的实现
Apr 05 Javascript
微信小程序 实例开发总结
Apr 26 Javascript
vue 实现通过手机发送短信验证码注册功能
Apr 19 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
Nov 25 Javascript
JS数组扁平化、去重、排序操作实例详解
Feb 24 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
Oct 31 #Javascript
jQuery绑定事件的四种方式介绍
Oct 31 #Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
Oct 31 #Javascript
JS中作用域和变量提升(hoisting)的深入理解
Oct 31 #Javascript
jsp 网站引入外部css或者js失效问题解决
Oct 31 #Javascript
js学习笔记之事件处理模型
Oct 31 #Javascript
基于JS实现checkbox全选功能实例代码
Oct 31 #Javascript
You might like
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
php生成图片验证码
2015/06/09 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
jquery cookie插件代码类
2009/05/26 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
ExtJS 入门
2010/10/29 Javascript
js 实现 input type=&quot;file&quot; 文件上传示例代码
2013/08/07 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
Python之列表的插入&amp;替换修改方法
2018/06/28 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
对于Python深浅拷贝的理解
2019/07/29 Python
pip安装python库的方法总结
2019/08/02 Python
python 模拟贷款卡号生成规则过程解析
2019/08/30 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
个人实习生的自我评价
2014/02/16 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
运动会标语
2014/06/21 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
验房委托书
2014/08/30 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
全陪导游词
2015/02/04 职场文书
计划生育目标责任书
2015/05/09 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
Python读写yaml文件
2022/03/20 Python