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

效果图:
下面直接上代码:
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小时内与您取得联系。