微信小程序实现顶部选项卡(swiper)


Posted in Javascript onJune 19, 2020

微信小程序顶部选项卡在开发中是非常常用的,下面用一点时间实现了一下。

效果图:

微信小程序实现顶部选项卡(swiper)

下面直接上代码:

wxml:

<!--pages/index/index.wxml--> 
<view class="swiper-tab"> 
 <view class="tab-item {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">选项一</view> 
 <view class="tab-item {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">选项二</view> 
 <view class="tab-item {{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">选项三</view> 
</view> 
 
<swiper current="{{currentTab}}" class="swiper" duration="300" style="height:{{winHeight - 30}}px" bindchange="bindChange"> 
 <swiper-item> 
 <view>页面一</view> 
 </swiper-item> 
 <swiper-item> 
 <view>页面二</view> 
 </swiper-item> 
 <swiper-item> 
 <view>页面三</view> 
 </swiper-item> 
</swiper>

wxss:

/* pages/index/index.wxss */ 
.swiper-tab{ 
 width: 100%; 
 text-align: center; 
 line-height: 80rpx; 
 border-bottom: 1px solid #000; 
 display: flex; 
 flex-direction: row; 
 justify-content: center; 
} 
.tab-item{ 
 flex: 1; 
 font-size: 30rpx; 
 display: inline-block; 
 color: #777777; 
} 
.on{ 
 color: red; 
 border-bottom: 5rpx solid red; 
} 
.swiper{ display: block; height: 100%; width: 100%; overflow: hidden; } 
.swiper view{ 
 text-align: center; 
 padding-top: 100rpx; 
}

js:

// pages/index/index.js 
Page({ 
 
 /** 
 * 页面的初始数据 
 */ 
 data: { 
 winWidth:0, 
 winHeight:0, 
 currentTab:0 
 }, 
 
 /** 
 * 生命周期函数--监听页面加载 
 */ 
 onLoad: function (options) { 
 var that = this; 
 
 /** 
 * 获取系统信息 
 */ 
 wx.getSystemInfo({ 
 
 success: function (res) { 
 that.setData({ 
  winWidth: res.windowWidth, 
  winHeight: res.windowHeight 
 }); 
 } 
 
 }); 
 }, 
 bindChange: function (e) { 
 
 var that = this; 
 that.setData({ currentTab: e.detail.current }); 
 
 }, 
 swichNav: function (e) { 
 
 var that = this; 
 
 if (this.data.currentTab === e.target.dataset.current) { 
 return false; 
 } else { 
 that.setData({ 
 currentTab: e.target.dataset.current 
 }) 
 } 
 } , 
 /** 
 * 页面相关事件处理函数--监听用户下拉动作 
 */ 
 onPullDownRefresh: function () { 
 
 }, 
 
 /** 
 * 页面上拉触底事件的处理函数 
 */ 
 onReachBottom: function () { 
 
 }, 
 
 /** 
 * 用户点击右上角分享 
 */ 
 onShareAppMessage: function () { 
 
 } 
})

以上是实现过程,总体上没什么难度。可以参考参考。

如果大家还想深入学习,可以点击两个精彩的专题:javascript选项卡操作方法汇总 jquery选项卡操作方法汇总

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

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

Javascript 相关文章推荐
通过下拉框的值来确定输入框是否可以为空的代码
Oct 18 Javascript
JS动态获取当前时间,并写到特定的区域
May 03 Javascript
js 限制input只能输入数字、字母和汉字等等
Dec 18 Javascript
实例说明为什么不要行内使用javascript
Apr 18 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
Jul 06 Javascript
浅谈JS使用[ ]来访问对象属性
Sep 21 Javascript
微信小程序 前端源码逻辑和工作流详解
Oct 08 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
Mar 13 Javascript
微信小程序之页面跳转和参数传递的实现
Sep 29 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
Aug 26 Javascript
VUE+elementui面包屑实现动态路由详解
Nov 04 Javascript
JavaScript 严格模式(use strict)用法实例分析
Mar 04 Javascript
js实现本地时间同步功能
Aug 26 #Javascript
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 #jQuery
Javascript快速实现浏览器系统通知
Aug 26 #Javascript
深入浅出es6模板字符串
Aug 26 #Javascript
vue与bootstrap实现时间选择器的示例代码
Aug 26 #Javascript
详解Angular4 路由设置相关
Aug 26 #Javascript
浅谈Angular路由守卫
Aug 26 #Javascript
You might like
php 文章采集正则代码
2009/12/28 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
使用PHP开发留言板功能
2019/11/19 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
BootStrap selectpicker
2016/06/20 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
python实现网站的模拟登录
2016/01/04 Python
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
Puma印度官网:德国运动品牌
2019/10/06 全球购物
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
工程预算与管理应届生求职信
2013/10/06 职场文书
酒店端午节促销方案
2014/02/18 职场文书
2015个人半年总结范文
2015/03/09 职场文书
运动会广播稿200字
2015/08/19 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书
MySQL中日期型单行函数代码详解
2021/06/21 MySQL
Nginx+Tomcat负载均衡多实例详解
2022/04/11 Servers
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang