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

  • 蚂蚁森林怎么发送放话气泡信息(蚂蚁森林怎么发起合种)

    蚂蚁森林怎么发送放话气泡信息(蚂蚁森林怎么发起合种)

  • 华为怎么打开深色模式(华为手机深夜模式怎么打开)

    华为怎么打开深色模式(华为手机深夜模式怎么打开)

  • 微信怎么给别的手机号充流量(微信怎么给别的卡转钱)

    微信怎么给别的手机号充流量(微信怎么给别的卡转钱)

  • 微信引用功能怎么设置(微信引用功能怎么变了)

    微信引用功能怎么设置(微信引用功能怎么变了)

  • Excel怎么做电子表格(电脑怎么做excel表格)

    Excel怎么做电子表格(电脑怎么做excel表格)

  • 微星主板usb电涌无法开机(微星主板usb供电)

    微星主板usb电涌无法开机(微星主板usb供电)

  • 屏幕使用时间只有几秒(屏幕使用时间只显示一天)

    屏幕使用时间只有几秒(屏幕使用时间只显示一天)

  • 安卓手机最小音量太大(安卓手机最小音量是多少)

    安卓手机最小音量太大(安卓手机最小音量是多少)

  • 苹果ld邮件是什么意思(苹果id的邮件格式怎么弄)

    苹果ld邮件是什么意思(苹果id的邮件格式怎么弄)

  • icloud备份的东西从哪里看(icloud备份的东西在哪里)

    icloud备份的东西从哪里看(icloud备份的东西在哪里)

  • lq-630k打印机色带如何安装(lq-630k打印机色带芯如何安装)

    lq-630k打印机色带如何安装(lq-630k打印机色带芯如何安装)

  • iphone11屏幕显示不全(iPhone11屏幕显示尺寸)

    iphone11屏幕显示不全(iPhone11屏幕显示尺寸)

  • 淘宝预售款一直不发货怎么办(淘宝预售款一直在审核中)

    淘宝预售款一直不发货怎么办(淘宝预售款一直在审核中)

  • 华为电脑指纹无法识别(华为电脑指纹无法验证你的凭据)

    华为电脑指纹无法识别(华为电脑指纹无法验证你的凭据)

  • 微信人脸识别不了是什么原因(微信人脸识别不匹配怎么办)

    微信人脸识别不了是什么原因(微信人脸识别不匹配怎么办)

  • 荣耀与华为的关系(荣耀于华为的关系)

    荣耀与华为的关系(荣耀于华为的关系)

  • 没有新的手机号怎么解绑微信(没有新的手机号怎么注册微信)

    没有新的手机号怎么解绑微信(没有新的手机号怎么注册微信)

  • 红米k304g和5g区别(红米k305g和4g有什么区别)

    红米k304g和5g区别(红米k305g和4g有什么区别)

  • 为什么微信邀请人失败(为什么微信邀请不了好友?)

    为什么微信邀请人失败(为什么微信邀请不了好友?)

  • 苹果xsmax支持反向充电吗(苹果xsmax能反向充电么)

    苹果xsmax支持反向充电吗(苹果xsmax能反向充电么)

  • 照片怎么处理成10k(照片怎么处理成10k左右)

    照片怎么处理成10k(照片怎么处理成10k左右)

  • live怎么延长时间(live的时长怎么控制)

    live怎么延长时间(live的时长怎么控制)

  • 怎么将mathtype导入word(mathtype怎么导出)

    怎么将mathtype导入word(mathtype怎么导出)

  • 怎么制作腾讯视频短片(怎么制作腾讯视频会议)

    怎么制作腾讯视频短片(怎么制作腾讯视频会议)

  • Win11正式版累积更新出bug:打印服务报错 微软正在解决(win11的09累积更新)

    Win11正式版累积更新出bug:打印服务报错 微软正在解决(win11的09累积更新)

  • 公司处理固定资产的账务处理
  • 公司中介费收入如何纳税
  • 小规模第一次申请发票能领多少
  • 不动产什么时候可以抵扣进项税额
  • 出售商品取得的收入300万元存入银行
  • 银行汇票分几种
  • 承兑贴现利息怎么入账
  • 公司分期付款买车可以抵税吗
  • 费用退回现金如何入账
  • 以前年度留抵用完 不能抵欠税
  • 软件服务类企业
  • 开发企业售楼处工作内容
  • 不计提折旧的固定资产是()
  • 跨境电子商务零售进口商品的单次交易限值
  • 前期投资费用怎么做账
  • 小规模纳税人无票收入免税吗
  • 未开票收入跨年可以冲回吗
  • 苹果电脑记笔记
  • php字符串定义的三种方式
  • 企业备用金多久还款
  • 承兑托收费用
  • 房屋修理费用
  • php ajax 实现
  • php标识符
  • 冰雪节上的冰雕图片
  • 微信接口开发平台
  • php如何创建文件
  • 其它收益和递延收益
  • laravel orm使用
  • 解决微信授权回复的方法
  • html游戏大全
  • ChatGPT在热门行业的应用场景有哪些
  • php的输出语句主要有哪些
  • 大头小尾发票是什么意思
  • 保理属于什么行业分类
  • 帝国cms是基于什么的
  • 公司购进软件的账务处理
  • 新公司建账初始数据
  • 农民专业合作组织法律制度的类型包括哪些?
  • 借条这样写才有效
  • 企业内部研发支持方案
  • 什么情况下企业亏损但继续生产
  • 其他应收款主要是什么
  • 增值税减免税申报表
  • 商品组装后出售怎么做账
  • 息税前利润变动率的计算公式
  • 小规模纳税人转一般纳税人当月如何申报
  • 增值税附加税印花税都是什么
  • 公司送的车还能要回去吗
  • 发票本月没有认证能用吗
  • 已计提教育费附加但是未扣除个税
  • 企业薪资制度
  • 公司注册实收资本
  • 未确认融资费用借贷方向
  • 年末进项大于销项怎么结转
  • 私人银行卡给公司走账有影响吗
  • mybatis collection 多条件查询的实现方法
  • sql server dbcc
  • centos7.6 yum源
  • xp系统开机按什么还原
  • 如何删除windowsedb
  • fat32转换为ntfs分区命令
  • win7系统管理在哪里
  • win108080端口怎么打开
  • linux文件解压gz
  • linux必学的60个命令rar
  • Android游戏开发入门
  • cocos creator截图
  • linux中shell脚本编写
  • js中的$是什么意思
  • python开发软件教程
  • angularjs4
  • jquery从左到右渐渐显示
  • JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
  • 游戏引擎在游戏开发中的核心作用
  • 电子税务局更改密码怎么改
  • 税务分享风险如何解决
  • 如何在同一台电脑上投屏
  • 浙江省如何自助缴纳社保
  • 无锡市国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设