全网整合营销服务商

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

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

微信小程序 tabs选项卡效果的实现

微信小程序 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小时内与您取得联系。