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

  • 印花税计入税金及附加还是应交税费
  • 计算本月所得税税率为25%
  • 个税由公司承担的账务处理
  • 公司购买的车辆可以抵扣进项税吗
  • 银行回单手续费分录
  • 管道运输是什么和什么合二为一
  • 企业向个人借款的会计分录
  • 差旅费超支金额允许报销吗
  • 固定资产出售增值税税率
  • 税款多交一分钱怎么做分录
  • 盘亏材料10000元,可以回收的保险赔偿
  • 一般纳税人税控维护费怎么填报
  • 向其他单位无偿提供服务的不需缴纳增值税
  • 小规模企业是否需要备案登记
  • 房地产企业工程款支付流程
  • 发票红冲退税是全额退吗
  • 带息票据贴现金额怎么算
  • 企业固定资产折旧费计入什么成本
  • 增值税一般纳税人是什么意思
  • 出租设备的折旧计入哪个科目
  • 党费专用账户可以收取转账费用吗
  • 消费税的计算公式推导过程
  • 某房产开发公司向银行借款
  • 总公司人员的工资子公司可以发吗
  • 小微企业减免额怎么计算
  • html visit
  • 公民什么情况纳税
  • syms命令
  • 如何用php做到页数显示
  • 收车船税是什么
  • 控制器操作视频
  • ChatGPT中国电话不能注册
  • PHP自定义函数实现计算机整数的四次方
  • php 微信公众号自定义菜单
  • 金税盘全额抵扣分录
  • 购买承兑的收益会计分录
  • 小企业的准备阶段是创办企业吗
  • 软件开发公司如何保护源码
  • mysql中的外键的作用
  • Discus X 3 门户改造熊掌号网页教程
  • 营改增之前的工程还能开票吗
  • 盈余公积转增实收资本会计科目
  • MySQL里Create Index 能否创建主键 Primary Key
  • 小规模公司累计增值税
  • 固定资产达到预定状态的判定
  • 小规模纳税人附加税减免政策2023
  • 发票已开款未到的会计分录?
  • 收到一张普通发票怎么做账
  • 关于出售使用过的产品
  • 企业所得税资产总额在哪里填列
  • 公司既没有收入怎么办
  • 房租给托管公司
  • 应付暂估会计处理
  • 机票价格分类
  • 有偿服务职工怎么办
  • 兼职会计做什么工作
  • windows7 ip地址冲突
  • windows server 2016 域控
  • 黑马一键重装
  • linux升级系统版本
  • cortana win10
  • shell案例讲解
  • cmd运行指令闪黑框
  • 用python进行翻译
  • nodejs filereader
  • csm support
  • jquery获取某个属性的值
  • 基于JAVASCRIPT实现的可视化工具是
  • js的文件操作
  • javascript 自动执行
  • jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
  • 安卓app压力测试
  • Android 使用nodejs
  • 国税局宁夏税务
  • 增值税发票增版增量怎么办理
  • 河南省教育厅纪检组举报电话
  • 医院电子发票怎么查
  • 餐饮办税
  • 五证合一后工商变更完还要税务变更吗
  • 所有企业都要做应急预案吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设