微信小程序实现选项卡滑动切换


Posted in Javascript onOctober 22, 2020

本文实例为大家分享了微信小程序实现选项卡滑动切换的具体代码,供大家参考,具体内容如下

先看效果:

微信小程序实现选项卡滑动切换

再上代码:

1.index.wxml

<!--index.wxml--> 
<view class="swiper-tab"> 
 <view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">哈哈</view> 
 <view class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">呵呵</view> 
 <view class="swiper-tab-list {{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">嘿嘿</view> 
</view> 
 
<swiper current="{{currentTab}}" class="swiper-box" duration="300" style="height:{{winHeight - 31}}px" bindchange="bindChange"> 
 <!-- 我是哈哈 --> 
 <swiper-item> 
 <view>我是哈哈</view> 
 </swiper-item> 
 <!-- 我是呵呵 --> 
 <swiper-item> 
 <view>我是呵呵</view> 
 </swiper-item> 
 <!-- 我是嘿嘿 --> 
 <swiper-item> 
 <view>我是嘿嘿</view> 
 </swiper-item> 
</swiper>

2.index.wxss

/**index.wxss**/ 
.swiper-tab{ 
 width: 100%; 
 border-bottom: 2rpx solid #777777; 
 text-align: center; 
 line-height: 80rpx;} 
.swiper-tab-list{ font-size: 30rpx; 
 display: inline-block; 
 width: 33.33%; 
 color: #777777; 
} 
.on{ color: #da7c0c; 
 border-bottom: 5rpx solid #da7c0c;} 
 
.swiper-box{ display: block; height: 100%; width: 100%; overflow: hidden; } 
.swiper-box view{ 
 text-align: center; 
}

3.index.js

//index.js 
//获取应用实例 
var app = getApp() 
Page( { 
 data: { 
 /** 
 * 页面配置 
 */ 
 winWidth: 0, 
 winHeight: 0, 
 // tab切换 
 currentTab: 0, 
 }, 
 onLoad: function() { 
 var that = this; 
 
 /** 
 * 获取系统信息 
 */ 
 wx.getSystemInfo( { 
 
 success: function( res ) { 
 that.setData( { 
  winWidth: res.windowWidth, 
  winHeight: res.windowHeight 
 }); 
 } 
 
 }); 
 }, 
 /** 
 * 滑动切换tab 
 */ 
 bindChange: function( e ) { 
 
 var that = this; 
 that.setData( { currentTab: e.detail.current }); 
 
 }, 
 /** 
 * 点击tab切换 
 */ 
 swichNav: function( e ) { 
 
 var that = this; 
 
 if( this.data.currentTab === e.target.dataset.current ) { 
 return false; 
 } else { 
 that.setData( { 
 currentTab: e.target.dataset.current 
 }) 
 } 
 } 
})

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Extjs学习笔记之四 工具栏和菜单
Jan 07 Javascript
javascript 学习笔记(一)DOM基本操作
Apr 08 Javascript
jquery选择器的选择使用及性能介绍
Jan 16 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
Sep 12 Javascript
火狐下input焦点无法重复获取问题的解决方法
Jun 16 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
Jun 13 Javascript
vue中如何实现变量和字符串拼接
Jun 19 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
Mar 01 Javascript
JavaScript实现短暂提示框功能
Apr 04 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
Jul 06 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
Oct 10 Javascript
vue3.0中的双向数据绑定方法及优缺点
Aug 01 Javascript
微信小程序实现文件预览
Oct 22 #Javascript
解决新建一个vue项目过程中遇到的问题
Oct 22 #Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
Oct 22 #Javascript
vue实现下拉菜单树
Oct 22 #Javascript
Javascript柯里化实现原理及作用解析
Oct 22 #Javascript
Node.js fs模块原理及常见用途
Oct 22 #Javascript
使用vue构建多页面应用的示例
Oct 22 #Javascript
You might like
2021年最新CPU天梯图
2021/03/04 数码科技
高亮度显示php源代码
2006/10/09 PHP
php检测文件编码的方法示例
2014/04/25 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
jquery 3D球状导航的文章分类
2010/07/06 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
Python网站验证码识别
2016/01/25 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
python pandas修改列属性的方法详解
2018/06/09 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
YII2 全局异常处理深入讲解
2021/03/24 PHP
运动会广播稿300字
2014/01/10 职场文书
甜点店创业计划书
2014/01/27 职场文书
英文求职信范文
2014/05/23 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
《角的度量》教学反思
2016/02/18 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB
python_tkinter弹出对话框创建
2022/03/20 Python