微信小程序 tabs选项卡效果

前言:
最近微信应用号是炒的如火如荼,热门满满,但是也可以发现搜索关键词出来,各类网站出现的还都是微信的官方文档解释。正好赶上这个热潮,这几天先把小程序技术文档看了个遍,就直接着手写案例了。很多组件微信内部已经封装完了,正好发现没有tab选项卡效果,这两天正好研究了下。思路如下:
1.首先点击导航的时候需要两个变量,一个存储当前点击样式类,一个是其它导航默认的样式类
2.选项卡内容列表同样也需要两个变量,一个存储当前显示块,一个存储的是其它隐藏的默认块
3.使用三目运算通过点击获取导航索引,根据索引判断是否添加当前类【备注,这里我将点击事件绑定在父级导航栏,通过target对象得到点击触发的事件对象属性】
请结合如下效果图:
接下来直接查看源码:
demo.wxml:
<view class="tab">
<view class="tab-left" bindtap="tabFun">
<view class="{{tabArr.curHdIndex=='0'? 'active' : ''}}" id="tab-hd01" data-id="0">tab-hd01</view>
<view class="{{tabArr.curHdIndex=='1'? 'active' : ''}}" id="tab-hd02" data-id="1">tab-hd01</view>
<view class="{{tabArr.curHdIndex=='2'? 'active' : ''}}" id="tab-hd03" data-id="2">tab-hd01</view>
<view class="{{tabArr.curHdIndex=='3'? 'active' : ''}}" id="tab-hd04" data-id="3">tab-hd01</view>
</view>
<view class="tab-right">
<view class="right-item {{tabArr.curBdIndex=='0'? 'active' : ''}}">tab-bd01</view>
<view class="right-item {{tabArr.curBdIndex=='1'? 'active' : ''}}">tab-bd02</view>
<view class="right-item {{tabArr.curBdIndex=='2'? 'active' : ''}}">tab-bd03</view>
<view class="right-item {{tabArr.curBdIndex=='3'? 'active' : ''}}">tab-bd04</view>
</view>
</view>
demo.js:
Page( {
data: {
tabArr: {
curHdIndex: 0,
curBdIndex: 0
},
},
tabFun: function(e){
//获取触发事件组件的dataset属性
var _datasetId=e.target.dataset.id;
console.log("----"+_datasetId+"----");
var _obj={};
_obj.curHdIndex=_datasetId;
_obj.curBdIndex=_datasetId;
this.setData({
tabArr: _obj
});
},
onLoad: function( options ) {
alert( "------" );
}
});
demo.wxss:
.tab{
display: flex;
flex-direction: row;
}
.tab-left{
width: 200rpx;
line-height: 160%;
border-right: solid 1px gray;
}
.tab-left view{
border-bottom: solid 1px red;
}
.tab-left .active{
color: #f00;
}
.tab-right{
line-height: 160%;
}
.tab-right .right-item{
padding-left: 15rpx;
display: none;
}
.tab-right .right-item.active{
display: block;
}
最终演示效果如下:
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# 微信小程序
# tabs选项卡
# tabs选项卡实现实例代码
# tabs
# 微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
# 微信小程序实现选项卡功能
# 微信小程序的tab选项卡的实现效果
# 微信小程序 选项卡的简单实例
# 微信小程序开发之选项卡(窗口底部TabBar)页面切换
# 微信小程序实战之顶部导航栏(选项卡)(1)
# 微信小程序实现顶部选项卡(swiper)
# 微信小程序自定义组件实现tabs选项卡功能
# 微信小程序实现选项卡的简单实例
# 微信小程序实现选项卡的方法
# 选项卡
# 的是
# 都是
# 文档
# 看了
# 希望能
# 我将
# 这几天
# 如火如荼
# 谢谢大家
# 先把
# 这两天
# 绑定
# 判断是否
# left
# bindtap
# gt
# lt
# js
# brush
相关文章:
在线教育网站制作平台,山西立德教育官网?
招贴海报怎么做,什么是海报招贴?
广东企业建站网站优化与SEO营销核心策略指南
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
建站主机选购指南与交易推荐:核心配置解析
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
如何将凡科建站内容保存为本地文件?
怎么将XML数据可视化 D3.js加载XML
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
宝塔新建站点为何无法访问?如何排查?
C++中引用和指针有什么区别?(代码说明)
深圳网站制作案例,网页的相关名词有哪些?
如何在宝塔面板创建新站点?
如何用wdcp快速搭建高效网站?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
深圳网站制作培训,深圳哪些招聘网站比较好?
建站之星北京办公室:智能建站系统与小程序生成方案解析
广州营销型建站服务商推荐:技术优势与SEO优化解析
如何挑选最适合建站的高性能VPS主机?
如何续费美橙建站之星域名及服务?
如何制作一个表白网站视频,关于勇敢表白的小标题?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
如何登录建站主机?访问步骤全解析
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
网站制作模板下载什么软件,ppt模板免费下载网站?
如何选择高效便捷的WAP商城建站系统?
Thinkphp 中 distinct 的用法解析
建站主机SSH密钥生成步骤及常见问题解答?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
c# 在高并发场景下,委托和接口调用的性能对比
如何快速使用云服务器搭建个人网站?
广州商城建站系统开发成本与周期如何控制?
如何构建满足综合性能需求的优质建站方案?
如何确保FTP站点访问权限与数据传输安全?
网站制作话术技巧,网站推广做的好怎么话术?
如何使用Golang table-driven基准测试_多组数据测量函数效率
网站好制作吗知乎,网站开发好学吗?有什么技巧?
网站制作新手教程,新手建设一个网站需要注意些什么?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
建站之星伪静态规则如何设置?
制作销售网站教学视频,销售网站有哪些?
代购小票制作网站有哪些,购物小票的简要说明?
建站之星官网登录失败?如何快速解决?
如何高效搭建专业期货交易平台网站?
建站之星在线客服如何快速接入解答?
公众号网站制作网页,微信公众号怎么制作?
如何在IIS服务器上快速部署高效网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。