微信小程序> 小程序tab栏

小程序tab栏

浏览量:555 时间: 来源:zhangXY_

同一页面不同列表分屏展示

小程序做订单时,由于订单种类不同,数量过多。故要对不同订单进行分类,用到了tab分栏。
小程序

  • 注:微信中的单位rpx本身就是自适应单位,所以不需要对不同应用做适配了。

页面

.wxml

view    view class='top-nav'        view id="0" bindtap='changeStatus' class='top-btn {{ status ==0?"top-hoverd-btn":""}}'            text待付款/text        /view        view id="1" bindtap='changeStatus' class='top-btn {{status ==1?"top-hoverd-btn":""}}'            text待发货/text        /view        view id="2" bindtap='changeStatus' class='top-btn {{status ==2?"top-hoverd-btn":""}}'            text待评价/text        /view        view id="3" bindtap='changeStatus' class='top-btn {{status ==3?"top-hoverd-btn":""}}'            text评价/text        /view        view id="4" bindtap='changeStatus' class='top-bt {{status ==4"top-hoverd-btn":""}}'            text退款/text        /view    /view/view

样式

.wxss

.top-nav {   width: 100%;    height: 80rpx;    line-height: 80rpx;   /* 固定定位会保证tab栏一直固定在屏幕定位的位置,不会随屏幕滚动而动-*/   /* 但带来的问题是完全脱标,下方内容一部分被遮挡--解决:在内容前加上同样高度的占位盒子 */  position: fixed;    top: 0;    font-size: 32rpx;    display: flex;  /*弹性布局真的很好用*/  justify-content: space-around;  /*一行内容均分剩下的宽度*/  background-color: #fff;    z-index: 99;}.top-btn text {   font-size: 30rpx;}/* 点击选中的样式 */.top-hoverd-btn {   border-bottom: 4rpx solid #1ecc86;    color: #1ecc86;}

js操作

.js

data: {    status: 0,     },changeStatus: function(e) {  var that = this;      // 将id作为状态区分的标记--e.currentTarget是事件函数固有的,里面包含自带和通过data-设置的内容  var status = e.currentTarget.id;    // 只有将改变 需要在页面同步变化的属性写在 that.setData 页面才会有同步渲染的效果  that.setData({        statusTypeId: statusTypeId,          pageNum: 1,          itemList: []      });   },

老规矩啦:
这一周都处于无聊当中啦,没什么事。但是自己作为小菜鸟一枚,当然是不能无所事事啦,没事就撸撸文档啊,加油啊老铁们。

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎