小程序实现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 相关文章推荐
一个用js实现的页内搜索代码
May 23 Javascript
Node.js中对通用模块的封装方法
Jun 06 Javascript
jquery制作LED 时钟特效
Feb 01 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
Feb 17 Javascript
详解Vue.js入门环境搭建
Mar 17 Javascript
js 用于检测类数组对象的函数方法
May 02 Javascript
node.JS md5加密中文与php结果不一致的解决方法
May 05 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
Oct 31 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
May 08 Javascript
layui实现三级联动效果
Jul 26 Javascript
解决layer.open后laydate失效的问题
Sep 06 Javascript
vue监听滚动事件的方法
Dec 21 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
PHP 实现缩略图
2021/03/09 PHP
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
完善的jquery处理机制
2016/02/21 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
python提取页面内url列表的方法
2015/05/25 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
2018/04/26 Python
tensorflow 获取变量&amp;打印权值的实例讲解
2018/06/14 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
美国网上书店:Barnes & Noble
2018/08/15 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
中级会计职业生涯规划范文
2014/01/16 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
亲戚关系证明
2015/06/24 职场文书
宿舍管理制度范本
2015/08/07 职场文书
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS