位置: IT常识 - 正文

【Vant Weapp】van-tab 标签页(vant weapp官方文档)

编辑:rootadmin
【Vant Weapp】van-tab 标签页

目录

激活条颜色

自定义右侧内容

tab切换列表回到顶部

使用sticky粘性布局导致遮挡

tab标题角标为0不展示

tab页中按钮固定在页面底部


激活条颜色

推荐整理分享【Vant Weapp】van-tab 标签页(vant weapp官方文档),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vant-uploader,vant官网文档,vant-weapp文档,vant官网,vant mobile,vant-weapp文档,vant-uploader,vant-uploader,内容如对您有帮助,希望把文章链接给更多的朋友!

 

.van-tabs__line { background-color: #3552E3 !important;}自定义右侧内容

<van-tabs active="{{ active }}" swipeable bind:click='handleTab' ellipsis="{{false}}"> <!-- 右侧筛选 --> <view class="filter" slot="nav-right" bindtap="onOpenChange"> <image class="img" src="@/assets/images/filter.png" mode="aspectFit"></image> </view> <van-tab wx:for-items="{{tabs}}" wx:key='id' title='{{item.day}}' name="{{item.id}}"> //...... </van-tab></van-tabs>.filter { background: #fff; display: flex; align-items: center;}.img { height: 32rpx; width: 32rpx; padding:26rpx 20rpx;}.van-tabs__line { background-color: #4c66da !important;}data:{ tabs: [ { day: '购入', id: 1 }, { day: '销售', id: 2 }, ], activeTab: 1,}handleTab(e) { this.setData({ activeTab: e.detail.name }) this.getList()},onOpenChange() { // 筛选操作},tab切换列表回到顶部

tab页中内容上下滚动后, 再切换tab页签时滚动位置总是同步一致。

 期待效果:

【Vant Weapp】van-tab 标签页(vant weapp官方文档)

解决方法:切换tab后,利用wx.pageScrollTo跑到顶部。 

<van-tabs active="{{ active }}" bind:change="onChange" sticky> <van-tab title="标签 1"><view wx:for="{{50}}" wx:key="item"> {{item}} </view></van-tab> <van-tab title="标签 2"><view wx:for="{{208}}" wx:key="item"> {{item}} </view></van-tab> <van-tab title="标签 3"></van-tab></van-tabs>data: { active: 1, page: 1,}, onChange: function (e) { // 初始化 let idx = e.detail.index this.setData({ active: idx, page: 1 }) // 回到顶部 wx.pageScrollTo({ duration: 0, scrollTop: 0, }) // 获取数据 this.getList(page);},使用sticky粘性布局导致遮挡

往上滑动,标题要浮动上去。若是滚动到最顶部,没法复原,致使遮挡。

期待效果:

 

解决方案:使用 createSelectorQuery 方法获取到dom元素的距离顶部的 top 值,如果top 值小于等于0,就说明已经固定到顶部了,这个时候就可以在列表页添加一个距离顶部的边距。

<view wx:for="{{arr}}" wx:key="item"> {{item}} </view><van-tabs id="activetab" active="{{ active }}" bind:change="onChange" sticky > <van-tab title="标签 1"> <view class="{{scrollTop ? 'scrollTop' : ''}}"> <view wx:for="{{50}}" wx:key="item"> {{item}} </view> </view> </van-tab> <van-tab title="标签 2"></van-tab></van-tabs>data: { arr:['a','b','c','a','b','c','a','b','c','a','b','c'], scrollTop:false},//监听页面滚动onPageScroll(event) { let that = this; const query = that.createSelectorQuery(); query.select('#activetab').boundingClientRect(); query.selectViewport().scrollOffset(); query.exec(function(res){ console.log(res[0]) that.setData({ scrollTop: res[0].top <= 0 }) })}tab标题角标为0不展示

 

info="{{arr.length > 0 ? arr.length : Boolean(false)}}"

<van-tabs active="{{ active }}" bind:change="onChange"> <van-tab title="标签 1" info="{{arr.length > 0 ? arr.length : Boolean(false)}}"> <view wx:for="{{arr}}" wx:key="item"> {{item}} </view> </van-tab> <van-tab title="标签 2" info="{{arr2.length > 0 ? arr2.length : Boolean(false)}}">内容 2</van-tab></van-tabs>data: { active:1, arr:[1,2,3,4,5,6,7], arr2:[]},tab页中按钮固定在页面底部

<van-tabs active="{{ active }}" sticky bind:change="onChange"> <van-tab title="标签 1" name="1"> <view wx:for="{{50}}" wx:key="item"> {{item}} </view> <!-- 按钮 --> <view class="btn" wx:if="{{active == 1}}">提交</view> </van-tab> <van-tab title="标签 2" name="2">内容 2</van-tab></van-tabs>.btn { position:fixed; bottom: 0; left:0; height: 80rpx; line-height: 80rpx; width: 100vw; text-align:center; background: red;}data: { active: '1',}onChange(event) { this.setData({ active: event.detail.name })},
本文链接地址:https://www.jiuchutong.com/zhishi/297614.html 转载请保留说明!

上一篇:vue3指导教程(附带获取屏幕可视区域宽高)(vue3.0教程)

下一篇:Pytorch深度学习实战3-6:详解网络骨架模块nn.Module(附实例)

  • 房地产企业样板间装修费计入什么科目
  • 其他应收款增加银行存款减少的原因
  • 个税申报了还要扣钱吗
  • 购入设备发生的运输费计入什么科目
  • 如何设置处理器个数如何设置显示器超频
  • 个税专项扣除是什么时候开始实行
  • 营改增后装修材料如何抵扣?
  • 充值费用优惠怎么取消
  • 增值税减免明细表怎么填
  • 企业进项发票不够
  • 房产税税率2023税率表
  • 增值税发票查验平台显示查无此票
  • 外籍人员个人所得税政策
  • 防洪基金怎么做分录
  • 培训过程中出现的问题及解决办法
  • 劳务派遣实缴资本
  • 高温补贴是政府发放的吗
  • 什么情况财务费用是负数
  • 福利费不需要发票记账吗
  • 服务业成本会计分析
  • 关闭同步中心 win10
  • 静态回收期怎么计算
  • 电脑如何关闭屏幕还在工作
  • 如何看待税收的本质
  • 银行存款的明细科目怎么写
  • PHP:FrenchToJD()的用法_日历函数
  • ai生成二次元角色全身
  • 奥林匹克国家公园
  • 注意力机制详解
  • php中定义常量的函数是什么
  • 应收账款确认无法收回
  • unity ik
  • 遍历目录文件
  • 广东高速公路过路费官网
  • 公允价值变动损益借贷方向
  • 小规模纳税人货款怎么算
  • 还未进行抄报税
  • php实现站内消息推送
  • 2020织梦建站教程全集
  • 费用发票先入账吗
  • 来料加工分录
  • 企业所得税的税收筹划
  • 固定资产未转固属于什么问题
  • 公司基建维修承诺书
  • 仓库包材问题和造成的后果
  • 政府补贴收入的账务处理
  • 附加税减免政策2023
  • 购进生产车间增值税税率
  • 预存返利骗局
  • 生物资产转让增值税
  • 发票税号与公司税号不一致
  • 资产损失根据发票核算
  • 什么是个人独资企业营业执照
  • 建筑企业其他业务收入范围
  • SQL 中sp_executesql存储过程的使用帮助
  • 用u盘重新装系统
  • 硬盘安装xp系统安装教程
  • ubuntu搭建vsftp
  • linux使用cp
  • 苹果mac使用
  • sniffer.exe - sniffer是什么进程
  • mac无线打印
  • win8.1使用教程
  • 双win系统怎么删除一个
  • linux中的vi编辑器一般有哪三个模式
  • 一个项目引多个项目
  • linux常用的网络命令
  • unity3d 帧同步
  • Unity3D游戏开发引擎
  • 噩梦act2
  • 数据库的基本操作语句有哪些
  • javascript简明教程
  • python如何用
  • 关于Colloder事件
  • javascript入门教学
  • jquery封装原理
  • 个体逾期未申报一天会怎么样
  • 东营为什么没有疫情
  • 统计表主要业务内容
  • 企业申报系统网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设