小程序实现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 相关文章推荐
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
Jun 12 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
May 22 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
Dec 25 Javascript
jQuery提交多个表单的小例子
Jun 30 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
Nov 03 Javascript
使用js写的一个简易的投票
Nov 27 Javascript
javascript中的作用域和上下文使用简要概述
Dec 05 Javascript
AngularJS应用开发思维之依赖注入3
Aug 19 Javascript
jQuery基本选择器和层次选择器学习使用
Feb 27 Javascript
微信小程序scroll-view组件实现滚动动画
Jan 31 Javascript
Vue自定义属性实例分析
Feb 23 Javascript
JavaScript 绘制饼图的示例
Feb 19 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 版本]
2007/03/20 PHP
php去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
Div Select挡住的解决办法
2008/08/07 Javascript
javascript版2048小游戏
2015/03/18 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
jquery实现简单实用的打分程序实例
2015/07/23 Javascript
浅谈JS继承_借用构造函数 &amp; 组合式继承
2016/08/16 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
python中随机函数random用法实例
2015/04/30 Python
PyCharm代码格式调整方法
2018/05/23 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
html5简介及新增功能介绍
2020/05/18 HTML / CSS
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
设计总监岗位职责
2013/12/07 职场文书
有限责任公司股东合作协议书范本
2014/10/30 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
婚礼答谢礼品
2015/01/20 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP