小程序实现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 相关文章推荐
Firefox outerHTML实现代码
Jun 04 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
Mar 26 Javascript
javascript学习笔记(八)正则表达式
Oct 08 Javascript
理解javascript中的MVC模式
Jan 28 Javascript
jquery实现图片切换代码
Oct 13 Javascript
jQuery Ztree行政地区树状展示(点击加载)
Nov 09 Javascript
Javascript的console['']常用输入方法汇总
Apr 26 Javascript
Angular学习教程之RouterLink花式跳转
May 03 Javascript
详解如何制作并发布一个vue的组件的npm包
Nov 10 Javascript
微信小程序实现多个按钮的颜色状态转换
Feb 15 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
Sep 27 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
Apr 10 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 数组实例说明
2008/08/18 PHP
解析php入库和出库
2013/06/25 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
php微信公众号开发之简答题
2018/10/20 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
Python3实现从指定路径查找文件的方法
2015/05/22 Python
Python编码爬坑指南(必看)
2016/06/10 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
Python-接口开发入门解析
2019/08/01 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
为什么python比较流行
2020/06/19 Python
用opencv给图片换背景色的示例代码
2020/07/08 Python
python跨文件使用全局变量的实现
2020/11/17 Python
如何通过python检查文件是否被占用
2020/12/18 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
德国综合购物网站:OTTO
2018/11/13 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
2015年学校保卫部工作总结
2015/05/11 职场文书
三好学生竞选稿
2015/11/21 职场文书