小程序实现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 基础学习笔记
May 29 Javascript
jquery鼠标滑过提示title具体实现代码
Aug 06 Javascript
可自定义速度的js图片无缝滚动示例分享
Jan 20 Javascript
谈谈JavaScript数组常用方法总结
Jan 24 Javascript
angular中使用Socket.io实例代码
Jun 03 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
Aug 22 Javascript
css和js实现弹出登录居中界面完整代码
Nov 26 Javascript
js+css实现红包雨效果
Jul 12 Javascript
vue中各选项及钩子函数执行顺序详解
Aug 25 Javascript
轻松解决JavaScript定时器越走越快的问题
May 13 Javascript
vue动态禁用控件绑定disable的例子
Oct 28 Javascript
vue实现Toast组件轻提示
Apr 10 Vue.js
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
用libtemplate实现静态网页生成
2006/10/09 PHP
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
广告切换效果(缓动切换)
2009/05/27 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
js实现宇宙星空背景效果的方法
2015/03/03 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
python下如何让web元素的生成更简单的分析
2008/07/17 Python
Python threading多线程编程实例
2014/09/18 Python
跟老齐学Python之网站的结构
2014/10/24 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
学期自我鉴定范文
2013/10/01 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
节能环保口号
2014/06/12 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
承诺书模板大全
2015/05/04 职场文书
五星红旗迎风飘扬观后感
2015/06/17 职场文书
Mysql排序的特性详情
2021/11/01 MySQL