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

  • iqoo3有无线充电吗(iqoo3可以无线充电)

    iqoo3有无线充电吗(iqoo3可以无线充电)

  • 朋友圈必须配图吗(朋友圈非要配图吗)

    朋友圈必须配图吗(朋友圈非要配图吗)

  • 华为热点怎么设置一个人用(华为热点怎么设置连接人数nova7)

    华为热点怎么设置一个人用(华为热点怎么设置连接人数nova7)

  • 华为双电信卡手机型号(华为双电信卡手机怎么用)

    华为双电信卡手机型号(华为双电信卡手机怎么用)

  • 暴风影音怎么不能用了(暴风影音怎么不能播放swf文件)

    暴风影音怎么不能用了(暴风影音怎么不能播放swf文件)

  • 手机有话费不显示4g(手机有话费不显示怎么办)

    手机有话费不显示4g(手机有话费不显示怎么办)

  • 手机mic什么意思(手机MIC什么意思)

    手机mic什么意思(手机MIC什么意思)

  • 红米k20pro充电功率(红米k20pro充电功率只有7w)

    红米k20pro充电功率(红米k20pro充电功率只有7w)

  • qq异常怎么解除(qq异常)

    qq异常怎么解除(qq异常)

  • 苹果手机充电口检测到液体怎么办(苹果手机充电口充不进去电怎么办)

    苹果手机充电口检测到液体怎么办(苹果手机充电口充不进去电怎么办)

  • 微信登录不上怎么办(微信登录不上怎么办手机号换了)

    微信登录不上怎么办(微信登录不上怎么办手机号换了)

  • 多媒体硬件系统应包括(多媒体硬件系统必须包括的设备中不含)

    多媒体硬件系统应包括(多媒体硬件系统必须包括的设备中不含)

  • 怎么把下划线弄整齐(怎么把下划线弄到中间)

    怎么把下划线弄整齐(怎么把下划线弄到中间)

  • 苹果企业级信任在哪里(苹果企业级信任删除了还有危险嘛)

    苹果企业级信任在哪里(苹果企业级信任删除了还有危险嘛)

  • 宽带和wifi有什么区别(宽带和wife的区别)

    宽带和wifi有什么区别(宽带和wife的区别)

  • 苹果xs应用加密怎么设置(苹果x软件加密)

    苹果xs应用加密怎么设置(苹果x软件加密)

  • ipiphone11电池容量(iphone电池容量)

    ipiphone11电池容量(iphone电池容量)

  • 手机管家怎么恢复照片(手机管家怎么恢复图片)

    手机管家怎么恢复照片(手机管家怎么恢复图片)

  • 华为手机关掉用户体验有什么坏处吗(华为手机不用的功能怎么关)

    华为手机关掉用户体验有什么坏处吗(华为手机不用的功能怎么关)

  • 苹果微信朋友圈发不了图片(苹果微信朋友圈怎么置顶)

    苹果微信朋友圈发不了图片(苹果微信朋友圈怎么置顶)

  • oppo电话转接怎么设置(oppo 电话转接)

    oppo电话转接怎么设置(oppo 电话转接)

  • 美团账户余额在哪里(美团 余额)

    美团账户余额在哪里(美团 余额)

  • 乐视视频如何取消自动续费(乐视视频如何取消续费)

    乐视视频如何取消自动续费(乐视视频如何取消续费)

  • 如何让计算机长期不操作时不自动睡眠(计算机怎么设置长亮)

    如何让计算机长期不操作时不自动睡眠(计算机怎么设置长亮)

  • 什么是WebRTC?(什么是webrip)

    什么是WebRTC?(什么是webrip)

  • Android平台Qt开发入门教程  狼人:(qt5开发android)

    Android平台Qt开发入门教程 狼人:(qt5开发android)

  • 业务招待费税前扣除标准是
  • 购入生产线属于固定资产吗
  • 一般纳税人资格认定条件
  • 投资收益科目在贷方
  • 季末资产总额的计算
  • 一般纳税人不开票收入怎么填增值税申报表
  • 发票验旧的办理条件及所需资料是什么
  • 纳税人选择简易办法一经选择
  • 增值税普票跨月怎么冲红
  • 食堂收取单位餐费需要开发票吗?
  • 税负几个点
  • 幼儿园组织的活动幼儿一定要参加吗
  • 加油票不打公司会怎么样
  • 未达起征点销售额和其他免税销售额
  • 现金支票怎么背书转让
  • 企业注销固定资产处理
  • 扣供应商的税点应该包括附加税吗
  • 农业合作社出售农产品怎么计税
  • 高新企业开办费是多少
  • 房租租赁公司,对方还没付租金,怎么挂帐
  • 重置ie浏览器会有什么影响
  • 没有一般纳税人证明怎么办
  • 预收账款什么时候确认
  • bios中英文对照表图新版
  • 当财务报表中列报对应数据时
  • 小规模纳税人的个人所得税怎么算
  • 一头公牛和一头母牛,答五个字
  • vite配置详解
  • 销售折扣增值税如何处理
  • LNMP部署laravel以及xhprof安装使用教程
  • 待报解预算收入是社保扣费吗
  • 基于什么意思
  • 蓝桥杯第十四届省赛获奖名单
  • 从零开始文章
  • css背景图
  • 27岁零基础转行做网络工程师
  • 出口抵减内销产品应纳税额怎么结转
  • 手机话费怎么打发票
  • 餐饮发票不见了怎么补
  • python中如何创建一个对象
  • 怎么样去掉
  • mongodb基础知识
  • 银行结算方式有哪几种?其具体内容是什么
  • 企业所得税汇算清缴会计分录
  • 材料出入库的本质是什么
  • 汇兑损益一级科目
  • sql翻译
  • 什么叫做公账对公账户
  • 现金流量表编制实操
  • 销售费用现金支出预算
  • 申报个人所得税的软件叫什么
  • 混凝土增值税发票税率
  • 借别人钱收据怎么写
  • 道路交通事故中施救费应如何处理?
  • 无进项发票开具销项发票
  • mysql 5.6 5.7
  • 设置密码保护的pdf怎么转word
  • 如何搭建一台内网服务器
  • ubuntu20怎么连接蓝牙鼠标
  • 进入linux命令行
  • javascript的用法
  • dos命令语法
  • cocos2dx 3.0 quick lua transition action
  • python event.pos
  • vue中使用js
  • 微信jssdk vue
  • 用nodejs实现三个类,动物基础类(有跑的函数,吃的函数)
  • 一个android项目一般包含哪些目录?各有什么用途?
  • 代建工程如何缴纳增值税
  • 黄金税率是多少
  • 江西省税务电子官网
  • 为构建和谐企业
  • 河北省国家税务局电话
  • 地税发票查询官网查询
  • 12366的客服辛苦吗
  • 车船税申报表样本
  • 建筑装饰业发票怎么开
  • 买二套房契税可退税吗
  • 正在办退休社区盖章到了那一步
  • 重庆市大学生田径锦标赛
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设