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

  • 钉钉怎么退出屏幕共享(钉钉怎么退出屏蔽的人)

    钉钉怎么退出屏幕共享(钉钉怎么退出屏蔽的人)

  • 华为p30Pro怎么不显示快充(华为p30pro怎么不休眠)

    华为p30Pro怎么不显示快充(华为p30pro怎么不休眠)

  • 如何去掉外层的文件夹(去掉外表的装饰,返回到质朴纯真的状态)

    如何去掉外层的文件夹(去掉外表的装饰,返回到质朴纯真的状态)

  • 苹果笔记本需要关机吗(苹果笔记本需要一直插电源吗)

    苹果笔记本需要关机吗(苹果笔记本需要一直插电源吗)

  • islide插件是免费的吗(islide插件mac版)

    islide插件是免费的吗(islide插件mac版)

  • 拼多多月卡时间怎么计算(拼多多月卡时间是已开启算的吗)

    拼多多月卡时间怎么计算(拼多多月卡时间是已开启算的吗)

  • 网络无ip分配什么意思(网络无ip分配是路由器坏了吗)

    网络无ip分配什么意思(网络无ip分配是路由器坏了吗)

  • 笔记本屏幕碎了能修吗(笔记本屏幕碎了可以保修吗)

    笔记本屏幕碎了能修吗(笔记本屏幕碎了可以保修吗)

  • 天猫u先试用要钱吗(天猫u先试用要还吗)

    天猫u先试用要钱吗(天猫u先试用要还吗)

  • 超五类屏蔽网线(cat5e超五类屏蔽网线)

    超五类屏蔽网线(cat5e超五类屏蔽网线)

  • 登录qq空间对方知道吗(登录qq空间对方能看见吗)

    登录qq空间对方知道吗(登录qq空间对方能看见吗)

  • 路由器频率5g和2.4的区别(路由器频率5g和2.4怎么设置)

    路由器频率5g和2.4的区别(路由器频率5g和2.4怎么设置)

  • 双摄像头的手机为什么只有一个能用(双摄像头的手机第2摄像头是拿来干嘛的)

    双摄像头的手机为什么只有一个能用(双摄像头的手机第2摄像头是拿来干嘛的)

  • 华为的语音助手怎么唤醒(华为的语音助手怎么召唤叫什么名字)

    华为的语音助手怎么唤醒(华为的语音助手怎么召唤叫什么名字)

  • oppoa11支持5g吗 (oppoa11支持5g网络吗)

    oppoa11支持5g吗 (oppoa11支持5g网络吗)

  • 苹果左滑返回怎么设置(苹果的左滑返回不灵敏)

    苹果左滑返回怎么设置(苹果的左滑返回不灵敏)

  • 怎么分辨硬盘mlc和tlc(怎么分辨硬盘是2.5还是3.5)

    怎么分辨硬盘mlc和tlc(怎么分辨硬盘是2.5还是3.5)

  • 您拨打的电话呼叫前转不成功是什么意思(您拨打的电话呼叫转移什么意思)

    您拨打的电话呼叫前转不成功是什么意思(您拨打的电话呼叫转移什么意思)

  • 手机优酷怎么下载视频(手机优酷怎么下载电影到U盘)

    手机优酷怎么下载视频(手机优酷怎么下载电影到U盘)

  • 迅捷cad和autocad区别(迅捷cad和浩辰哪个好用)

    迅捷cad和autocad区别(迅捷cad和浩辰哪个好用)

  • 华为mate10怎么下载应用(华为mate10怎么下载谷歌商店)

    华为mate10怎么下载应用(华为mate10怎么下载谷歌商店)

  • 小米6x进水了怎么办(小米6手机进水)

    小米6x进水了怎么办(小米6手机进水)

  • ios12.2电信volte怎么设置(中国电信 volte iphone)

    ios12.2电信volte怎么设置(中国电信 volte iphone)

  • 偏食、挑食怎么办(偏食和挑食会有什么不良后果?)

    偏食、挑食怎么办(偏食和挑食会有什么不良后果?)

  • 【DETR】DETR训练VOC数据集/自己的数据集(detr训练自己的数据集)

    【DETR】DETR训练VOC数据集/自己的数据集(detr训练自己的数据集)

  • 保险公司支付的赔款计入什么科目
  • 个体工商户缴纳税目
  • 不是公司的车能抵扣进项吗
  • 专项扣除子女教育大学生可以吗
  • 存货是根据总账科目计算填列吗
  • 净营业周期和营业周期
  • 进口商品仓库
  • 钱收多了退回去怎么说好
  • 服装公司的吊牌是什么
  • 职工福利费专票账务处理
  • 应收退货成本递延
  • 房地产企业如何预缴土地增值税
  • 应收账款让售账务处理
  • 房地产企业可以抵扣进项税额的范围
  • 资产负债表的编制方法和步骤
  • 权益净利率如何算
  • 教育费附加抵免政策
  • 金税盘在电脑上怎么打开
  • 营改增的案例分析
  • 两免三减半政策适用哪些企业
  • 农民专业合作社普通发票抵扣
  • 代扣代缴企业所得税账务处理
  • 建设工程施工包括哪些工程
  • 个体户查账征收没有成本票怎么办
  • 企业不动产如何带抵押转让
  • 异常抵扣凭证进项税转出入哪个所属期
  • 员工吃饭发票的怎么报销
  • 新的成品油消费税纳税申报表有什么变化?
  • 甲供材料如何纳税
  • WIN10专业版永久激活
  • 如何正确使用好薪酬调查结果
  • win10电脑文件夹打不开
  • 本年利润有余额可以结账吗
  • php mktime函数
  • 用银行存款支付本季度短期借款利息
  • php获取文件内容的函数
  • 商誉减值计算步骤
  • 未实际发生的费用 可否申请赔偿
  • 工程质保金如何做账
  • 新西兰南岛西南部
  • thinkphp ide
  • navicat的安装
  • 通行费发票认证怎么操作
  • 你知道怎么训练
  • 尚融资本
  • 无需本地部署的软件
  • 其他资本公积如何转出
  • 计提缴纳企业所的会计分录怎么写
  • 征税小规模纳税申报
  • 固定资产清理往报表哪列示
  • 投资管理公司成立的请示范文
  • 长期股权投资与其他权益工具投资的区别
  • 对公账户收钱要手续费吗
  • 个体工商户不缴纳印花税吗
  • 以前年度损益调整是什么意思
  • 以物易物方式销售货物的增值税处理
  • 关联企业有什么好处
  • 启用账簿时应在账簿上签名或盖章的是
  • 应付利息属于经营性负债吗
  • sqlserver2000数据库迁移到2008r2
  • mysql的主从复制模式
  • win10系统问题怎么修复
  • linux系统检测工具
  • win8系统无线网络图标不见了
  • linux操作系统添加用户
  • 2015年win10共发布135个安全补丁 创历年之最
  • win8.1系统电脑设置闪退
  • linux删错文件
  • unity shader
  • js存储
  • hbuilderx打包app教程
  • json基本语法
  • js获取表单元素
  • node如何使用
  • android xmlns
  • 山东契税补贴政策2023年
  • 如何办理清税证书
  • 成品油税费具体计算
  • 租房减免税收
  • 专票怎么查询已开记录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设