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

  • 苹果13怎么关闭app资源库(苹果13怎么关闭按键截屏功能)

    苹果13怎么关闭app资源库(苹果13怎么关闭按键截屏功能)

  • 华为nova5pro手机有nfc吗(华为nova5pro手机屏幕多大)

    华为nova5pro手机有nfc吗(华为nova5pro手机屏幕多大)

  • 手机打开网站为什么出现504gateway(手机打开网站为什么黑屏)

    手机打开网站为什么出现504gateway(手机打开网站为什么黑屏)

  • 微信记录为啥电脑还有(微信记录显示不出来)

    微信记录为啥电脑还有(微信记录显示不出来)

  • 一个文件的扩展名通常用来表示(一个文件的扩展名不能表示)

    一个文件的扩展名通常用来表示(一个文件的扩展名不能表示)

  • 华为mate20pro录音功能在哪里(华为mate20pro录音文件怎么拷到电脑上)

    华为mate20pro录音功能在哪里(华为mate20pro录音文件怎么拷到电脑上)

  • 电脑的中央处理器英文简写是什么(电脑的中央处理器有哪些)

    电脑的中央处理器英文简写是什么(电脑的中央处理器有哪些)

  • 网易账号修复要多久(网易账号修复要提供什么)

    网易账号修复要多久(网易账号修复要提供什么)

  • 无线局域网采用的协议主要是(无线局域网采用的通信协议主要有)

    无线局域网采用的协议主要是(无线局域网采用的通信协议主要有)

  • 电脑经常蓝屏怎么办(电脑经常蓝屏怎么修复)

    电脑经常蓝屏怎么办(电脑经常蓝屏怎么修复)

  • 抖音下载的视频怎么把水印去掉(抖音下载的视频如何去掉抖音水印)

    抖音下载的视频怎么把水印去掉(抖音下载的视频如何去掉抖音水印)

  • 照片移动到内存卡就消失了(如何把照片移到内存卡里面)

    照片移动到内存卡就消失了(如何把照片移到内存卡里面)

  • 抖音账号封禁申诉多久(抖音账号封禁申诉失败怎么解封)

    抖音账号封禁申诉多久(抖音账号封禁申诉失败怎么解封)

  • 抖音为什么会被限流(抖音为什么会被盗号)

    抖音为什么会被限流(抖音为什么会被盗号)

  • 人脸识别是识别什么(人脸识别是识别哪里)

    人脸识别是识别什么(人脸识别是识别哪里)

  • 同一个手机微信卸载重装后记录还有吗(同一个手机微信分身怎么迁移到微信)

    同一个手机微信卸载重装后记录还有吗(同一个手机微信分身怎么迁移到微信)

  • 计算机总线分为哪三种(计算机总线分为三类分别是)

    计算机总线分为哪三种(计算机总线分为三类分别是)

  • 华为手机登录微信显示操作频率过快(华为手机登录微信就闪退怎么回事)

    华为手机登录微信显示操作频率过快(华为手机登录微信就闪退怎么回事)

  • 如何把歌词放在桌面上(如何把歌词放在桌面)

    如何把歌词放在桌面上(如何把歌词放在桌面)

  • 阿里巴巴天猫淘宝区别(阿里巴巴天猫淘宝支付宝盒马的区别)

    阿里巴巴天猫淘宝区别(阿里巴巴天猫淘宝支付宝盒马的区别)

  • 华为mate30怎么关闭开发者模式(华为mate30怎么关机重启)

    华为mate30怎么关闭开发者模式(华为mate30怎么关机重启)

  • 图表样式在哪里找(图表样式在哪里设置word)

    图表样式在哪里找(图表样式在哪里设置word)

  • ps移动工具在哪(ps移动工具)

    ps移动工具在哪(ps移动工具)

  • 更改文件后缀算转换格式吗详细介绍(文件改后缀什么意思)

    更改文件后缀算转换格式吗详细介绍(文件改后缀什么意思)

  • 无票收入小规模怎么报增值税
  • 税后经营净利率什么意思
  • 旅行社团队意识
  • 无形资产使用费计入什么科目
  • 装修预付款怎么做分录
  • 价格调节基金费率
  • 滴滴客运服务费发票税率
  • 什么是红字信息表编号
  • 营改增之后还有营业税金及附加吗
  • 印花税如何进行税种认定
  • 购入苗木的会计分录
  • 企业不动产如何带抵押转让
  • 主营业务收入会计英语
  • 制造成本包括哪几项
  • 汽车运输增值税专用发票多少税点
  • 重分类不成功
  • 境外投资企业如何交税
  • 劳务派遣公司增值税税率
  • 注册资本与利息的税前扣除
  • 支票过期可以进账吗
  • 公司购买的原材料,原价格销售合理吗
  • 重装系统出现无效签名
  • 如何从零开始制作地下偶像
  • 长期资本负债率怎么计算公式
  • 利润分配属于什么科目
  • 应收票据的核算账户有哪些
  • 退税账务处理分录
  • 如何用注册表
  • php 守护进程
  • Mysql的GROUP_CONCAT()函数使用方法
  • linux 硬盘满了
  • 支付赊购材料款怎么入账
  • 企业所得税必须要季度缴纳吗
  • mysql触发器创建
  • 微信小程序开发平台
  • 锁定vlookup快捷键
  • python 3.4.3 shell
  • wordpress jquery
  • 个税赡养老人专项扣除 多人
  • 个人所得税生产经营所得税怎么申报
  • c语言fgets函数用法stdin
  • sqlserver怎么把数据库导出来
  • 公司处置汽车
  • 增值税附表一填写
  • 关于sqlserver2000中的sql账号,角色
  • 增值税留抵税额借贷方向
  • 增值税留抵情况下要交流转税吗
  • 银行承兑的购买
  • 股东股权转让后还能起诉公司或者股东侵害其权利吗
  • 契税在计算利润时不扣除吗
  • 企业哪些项目可以立项
  • 小规模纳税人收到专票的会计分录
  • 出口不退税进项要转出吗
  • 会计上有哪些
  • 无票收入怎么报增值税
  • gitlab linux
  • u启动如何装系统
  • win8的系统怎么装win7
  • win8系统启动项在哪
  • linux批量处理文件
  • 如何注销windows账户登录
  • windows 8
  • 模型图怎么画
  • ubuntu搭建ftp服务器的步骤
  • javascript闭包详解
  • [置顶]游戏名:chivalry2
  • 我的自定义计划怎么删除
  • shell错误日志输出
  • 读取更新包文件发生错误
  • javascript书写基本规范
  • js无限极分类
  • 云南新农合网上怎么交
  • 增值税预缴税款在主表怎么填写
  • 廊坊银行辟谣了吗
  • 进项税额转出影响所得税吗
  • 提高税务干部七种能力的意义
  • 税票开户银行怎么填写?
  • 河南省国家税务局通用定额发票
  • 公司汽车用油计入什么科目
  • 草地耕地占用税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设