小程序实现tab标签页


Posted in Javascript onNovember 16, 2020

本文实例为大家分享了小程序实现tab标签页的具体代码,供大家参考,具体内容如下

页面效果:

小程序实现tab标签页

HTML:

<view wx:if="{{userType==0}}" style="height:100%">
 <view class="tab_box" style="width: 100%">
 <view class="tabs_v">
 <block wx:for="{{tabs}}" wx:for-item="item" wx:key="index">
  <view class="tab_v {{index<1?'tab_nature':'tab_course'}}" bindtap='changeCurrentTab_' data-index='{{index}}'
  data-current='{{index}}'>
  <text class="tab_txt {{currentTab==index? 'tab_v_active' : ''}}">{{item.label}}</text>
  </view>
 </block>
 </view>
 </view>
 <!-- tab 容器 -->
 <view class="tabWrap">
 <swiper class="" current="{{currentTab}}" duration="300" bindchange="swiperTab" style="width:100%;height:100%;">
 <!-- 页面1 -->
 <block>
  <swiper-item style="width:100%;height:100%;">
  <view class="" style="width:100%;height:100%;">
  <scroll-view style="width:100%;height:100%;" scroll-y="true" bindscrolltolower='scrollToLower'
  bindscrolltoupper='scrollToUpper' lower-threshold='30' upper-threshold='30'>
  <view style="width:100%;height:auto;">
   页面1
  </view>
  </scroll-view>
  </view>
  </swiper-item>
 </block>
 <!-- 页面2 -->
 <block>
  <swiper-item style="width:100%;height:100%;">
  <view class="" style="width:100%;height:100%;">
  <scroll-view style="width:100%;height:100%;" scroll-y="true" bindscrolltolower='scrollToLower'
  bindscrolltoupper='scrollToUpper' lower-threshold='30' upper-threshold='30'>
  <view style="width:100%;height:auto;">
   页面2
  </view>
  </scroll-view>
  </view>
  </swiper-item>
 </block>
 </swiper>
 </view>
</view>

CSS:

/* tab */
.tab_box{
 height: 50px;
 display: flex;
 flex-direction: row;
 background-color: #fff;
 border-bottom: 1px solid #E5E5E5;
 margin-bottom: 15px;
}
.tabs_v{
 width: 100%;
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 align-items: center;
}
.tab_v{
 width: 50%;
 text-align: center;
}
.tab_txt{
 border-bottom: 2px solid transparent;
 padding-bottom: 14px;
 color: #999999;
}
.tab_v_active{
 border-bottom: 2px solid #00C6AC;
 color: #00C6AC;
 font-weight: bold;
}
/* 容器 */
.tabWrap{
 width: 100%;
 height: calc(100% - 67px);
 position: relative;
 border-bottom: 1px solid #e6e6e6;
}

JS:

Page({
 
 /**
 * 页面的初始数据
 */
 data: {
 tabs: [
 {label:'访客', index: 0},
 {label:'工作人员', index: 1}
 ],
 currentTab:0
 },
 /**
 * 生命周期函数--监听页面加载
 */
 onLoad: function (options) {
 },
 
 /**
 * 生命周期函数--监听页面初次渲染完成
 */
 onReady: function () {
 
 },
 
 /**
 * 生命周期函数--监听页面显示
 */
 onShow: function () {
 
 },
 
 // tab切换
 changeCurrentTab_(e){
 let that = this
 if (that.data.currentTab === e.currentTarget.dataset.current){
 return false
 }else{
 that.setData({ 
 currentTab: e.currentTarget.dataset.current
 })
 }
 },
 //滑动切换
 swiperTab: function (e) {
 var that = this;
 that.setData({
 currentTab: e.detail.current
 });
 }
})

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

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

Javascript 相关文章推荐
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
Mar 06 Javascript
跨域表单提交状态的变相判断代码
Nov 12 Javascript
JavaScript中常见陷阱小结
Apr 27 Javascript
在JavaScript中获取请求的URL参数[正则]
Dec 25 Javascript
学习JavaScript正则表达式
Nov 13 Javascript
BootStrap文件上传样式超好看【持续更新】
May 10 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
Jun 02 Javascript
JS实现控制文本框的内容
Jul 10 Javascript
JS关闭窗口时产生的事件及用法示例
Aug 20 Javascript
代码实例ajax实现点击加载更多数据图片
Oct 12 Javascript
如何使用VuePress搭建一个类型element ui文档
Feb 14 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
May 06 Javascript
vue+Element-ui实现登录注册表单
Nov 17 #Javascript
Vue+Element-U实现分页显示效果
Nov 15 #Javascript
vue+Element-ui前端实现分页效果
Nov 15 #Javascript
vue+Element-ui实现分页效果
Nov 15 #Javascript
vue实现抽屉弹窗效果
Nov 15 #Javascript
vue项目中js-cookie的使用存储token操作
Nov 13 #Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
Nov 13 #Javascript
You might like
php 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
PHP 函数执行效率的小比较
2010/10/17 PHP
一个PHP分页类的代码
2011/05/18 PHP
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
PHP文件操作简单介绍及函数汇总
2020/12/11 PHP
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
如何利用Fabric自动化你的任务
2016/10/20 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
pandas 空数据处理方法详解
2019/11/02 Python
如何用Lucene索引数据库
2016/02/23 面试题
如何开发一个JQuery插件
2016/07/28 面试题
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
计算机应用与科学个人的自我评价
2013/11/15 职场文书
上班迟到检讨书
2014/01/10 职场文书
物流管理专业求职信
2014/05/29 职场文书
专家推荐信范文
2015/03/26 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
鲁冰花观后感
2015/06/10 职场文书
实习报告怎么写
2019/06/20 职场文书
这样写python注释让代码更加的优雅
2021/06/02 Python
Java 关于String字符串原理上的问题
2022/04/07 Java/Android
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android