位置: 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(附实例)

  • 房产税税额怎么算
  • 个税由公司承担的账务处理
  • 其他债权投资有减值吗
  • 固定资产分期付款会计处理
  • 发放遗属补助还要拍照片吗山东
  • 500元以内的无票报销是累计还是一次
  • 电子发票认证显示未开具
  • 投标函中的其他是指什么
  • 出售股份的印花税怎么做分录?
  • 小微企业按季度预缴企业所得税
  • 转让合同债权
  • 公司装修费用必须交税吗
  • 税收滞纳金和税金滞纳金有什么区别
  • 清包工如何纳税
  • 以前年度损益调整贷方余额表示什么
  • 对于不需要交强险的人
  • 长期资产的含义
  • 企业信息公示社保信息怎么填,公司没有交
  • 最新w10系统专业版
  • 企业所得税申报错误怎么更改
  • 银行承兑汇票和银行汇票的区别
  • 以前年度应交税费调整
  • thinkphp yii
  • win10玩游戏fps低怎么办
  • linux安装tk
  • 坏账的税务处理方法
  • 支付的费用没有发票能入费用科目吗
  • 小规模纳税人冲红发票怎么报税
  • 外贸企业有哪些公司青岛
  • 公司股东内部转让需要人脸识别吗
  • win10商店发生了错误请稍后再试
  • gws.exe是啥
  • 蜻蜓翅膀特写怎么画
  • 企业会计核算利润表
  • 企业和单位往来怎么做账
  • php常用语句
  • 非常经典的php文章
  • 帮人开票怎么计算税点金额
  • 其他综合收益明细科目
  • 增值税税控系统技术维护费怎么做账
  • zero-shot, one-shot和few-shot
  • 汽车检测没过收钱不
  • uni.getSystemInfo(OBJECT)
  • pwd命令的用法
  • 收购发票的开具管理
  • 红字信息表重复了怎么办
  • 个税手续费返还要交企业所得税吗
  • 原版小说推荐
  • 长期投资减值准备属于什么会计科目
  • 进项税通俗易懂
  • 转让土地如何做会计分录
  • 成本核算的意义与作用
  • 总资产报酬率的公式
  • 电子商业汇票背书人记载不得转让
  • 发票开错没有作废可以红字冲销吗?
  • 工资代发户怎么开
  • 未开票收入转为开票收入
  • 合同章盖成公章
  • 可供出售金融资产是指什么
  • 挂靠收入如何做账处理?
  • sql分组having
  • sqlserver 中文字符集
  • 怎么删除win系统
  • linux的用法
  • 企业级路由器和普通路由器区别
  • linux的简单使用
  • android入门书
  • Android游戏开发实践指南
  • cocos2d教程
  • 安卓演示模式有什么用
  • 啥叫七个不得
  • 安卓开发问题
  • shell while 小于
  • python从入门到精通
  • jQuery Ajax传值到Servlet出现乱码问题的解决方法
  • python 脚本编写
  • python能爬取app吗
  • jquery移动版
  • android实现一个闹钟程序
  • 代理记账公司简介模板范文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设