小程序实现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 tools系列 expose 学习
Sep 06 Javascript
javascript动态加载实现方法一
Aug 22 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
Mar 02 Javascript
JQuery控制Radio选中方法分析
May 29 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
Jul 10 Javascript
微信小程序 教程之模板
Oct 18 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
Nov 21 Javascript
微信小程序开发之map地图实现教程
Jun 08 Javascript
Vue.js中的computed工作原理
Mar 22 Javascript
JavaScript使用小插件实现倒计时的方法讲解
Mar 11 Javascript
深入浅析React中diff算法
May 19 Javascript
ECharts transform数据转换和dataZoom在项目中使用
Dec 24 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中怎样防止SQL注入分析
2014/10/23 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
关于jQuery object and DOM element
2013/04/15 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
2016/10/26 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
用Python生成器实现微线程编程的教程
2015/04/13 Python
Python中的ctime()方法使用教程
2015/05/22 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
python中字符串的操作方法大全
2018/06/03 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
python中pivot()函数基础知识点
2021/01/03 Python
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
单位单身证明范本
2014/01/11 职场文书
回门宴新郎答谢词
2014/01/12 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
七年级话题作文之执着
2019/11/19 职场文书
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
详解flex:1什么意思
2022/07/23 HTML / CSS