小程序实现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 相关文章推荐
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
May 07 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
Oct 15 Javascript
加载列表时jquery获取ul中第一个li的属性
Nov 02 Javascript
leaflet的开发入门教程
Nov 17 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
Dec 05 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
Dec 13 Javascript
javascript history对象详解
Feb 09 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
Apr 20 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
Oct 26 Javascript
JS中常用的消息框总结
Feb 24 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
Oct 08 Javascript
Javascript幻灯片播放功能实现过程解析
May 07 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函数之日期时间函数date()使用详解
2013/09/09 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
php实现微信支付之退款功能
2018/05/30 PHP
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
layui的select联动实现代码
2019/09/28 Javascript
小程序实现tab标签页
2020/11/16 Javascript
python使用post提交数据到远程url的方法
2015/04/29 Python
详解Python中的各种函数的使用
2015/05/24 Python
Django自定义分页效果
2017/06/27 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
Python科学计算包numpy用法实例详解
2018/02/08 Python
python-str,list,set间的转换实例
2018/06/27 Python
python读取Excel实例详解
2018/08/17 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
Django Rest framework频率原理与限制
2019/07/26 Python
python字符串的index和find的区别详解
2020/06/20 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
高中军训感想300字
2014/03/04 职场文书
学生打架检讨书
2014/10/20 职场文书
监护人证明
2015/06/19 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书