全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

微信小程序实现顶部选项卡(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选项卡操作方法汇总

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

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


# 微信小程序  # 选项卡  # swiper  # 微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换  # 微信小程序实现选项卡功能  # 微信小程序的tab选项卡的实现效果  # 微信小程序 选项卡的简单实例  # 微信小程序开发之选项卡(窗口底部TabBar)页面切换  # 微信小程序 tabs选项卡效果的实现  # 微信小程序实战之顶部导航栏(选项卡)(1)  # 微信小程序自定义组件实现tabs选项卡功能  # 微信小程序实现选项卡的简单实例  # 微信小程序实现选项卡的方法  # 操作方法  # 周期函数  # 较高  # 还想  # 小编  # 总体上  # 大家多多  # 程序开发  # 卡在  # 实现了  # 加载  # 没什么  # 触底  # winHeight  # height  # px  # bindtap  # current  # duration 


相关文章: 长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  网站制作需要会哪些技术,建立一个网站要花费多少?  如何配置FTP站点权限与安全设置?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  c++ stringstream用法详解_c++字符串与数字转换利器  电商平台网站制作流程,电商网站如何制作?  清除minerd进程的简单方法  如何在新浪SAE免费搭建个人博客?  如何打造高效商业网站?建站目的决定转化率  网站制作大概要多少钱一个,做一个平台网站大概多少钱?    赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  企业微网站怎么做,公司网站和公众号有什么区别?  如何在自有机房高效搭建专业网站?  北京网站制作的公司有哪些,北京白云观官方网站?  教学论文网站制作软件有哪些,写论文用什么软件 ?  Python lxml的etree和ElementTree有什么区别  宝塔建站无法访问?如何排查配置与端口问题?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  如何确认建站备案号应放置的具体位置?  如何彻底卸载建站之星软件?  如何在七牛云存储上搭建网站并设置自定义域名?  已有域名能否直接搭建网站?  如何在Golang中使用replace替换模块_指定本地或远程路径  北京专业网站制作设计师招聘,北京白云观官方网站?  招贴海报怎么做,什么是海报招贴?  如何快速建站并高效导出源代码?  如何快速查询域名建站关键信息?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何通过PHP快速构建高效问答网站功能?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  淘宝制作网站有哪些,淘宝网官网主页?  湖北网站制作公司有哪些,湖北清能集团官网?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  建站之星ASP如何实现CMS高效搭建与安全管理?  公司门户网站制作流程,华为官网怎么做?  建站之星logo尺寸如何设置最合适?  如何用IIS7快速搭建并优化网站站点?  如何在腾讯云服务器快速搭建个人网站?  建站之星免费模板:自助建站系统与智能响应式一键生成  深圳网站制作案例,网页的相关名词有哪些?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何在景安服务器上快速搭建个人网站?  如何高效完成独享虚拟主机建站?  如何用已有域名快速搭建网站?  详解jQuery停止动画——stop()方法的使用  如何快速上传自定义模板至建站之星?  兔展官网 在线制作,怎样制作微信请帖? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。