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

  • 财税2019 21号第二条
  • 行政事业单位转账至个人账户条例
  • 小规模纳税人要交增值税吗
  • 个体工商户要做帐吗
  • 股票初始计量后按新金融准则计入哪个科目
  • 先收到发票还未付款怎么做账
  • 未开票收入如何红冲
  • 金税四期对增值税发票的比对
  • 分公司可以参股其他公司吗
  • 建筑施工企业销售费用包括哪些
  • 住宿费专票可以报销吗
  • 房租发票上税的分录怎么写?
  • 对非本单位的营销方案
  • 工程外出经营流程
  • 外资企业解释
  • 营改增后如何纳税
  • 财政授权支付凭证后多久打款
  • 个人所得税如何做会计分录
  • 上传失败显示网络不佳
  • 一般纳税人能开3个点的专票吗
  • 核算错误和重分类错误
  • 不动产取得以什么为要件
  • 食堂非税收入怎么申报
  • 企业的养老金根据什么扣除
  • 发票经手人和经办人的区别
  • 判断自己的眉型
  • 开办费计入长期待摊费用汇算清缴时怎么填写
  • win10纯净版下载联想驱动
  • php中??
  • php到底是什么
  • macOS Big Sur 11.2 公测版 beta 1怎么更新?
  • 培养自己的php编程能力
  • php i
  • 委托加工的加工费是含税的吗
  • 生产企业自营出口应税消费品
  • 稿酬所得的个税怎么计算
  • chattr
  • php开发过程遇到的难题
  • 什么是社保差额
  • 搬迁补偿费属于什么费
  • 树莓派能干什么
  • 什么是神经网络算法
  • ts类型声明 要为某个文件里的变量声明吗
  • pytorch nn.parameters
  • 日记账对方科目是什么意思
  • 小企业原材料
  • js array()
  • 技术使用费所得怎么算
  • sql server如何进行安全设置
  • 增值税专用发票的税率是多少啊
  • 残保金逾期申报了补报会有罚款和滞纳金吗?
  • 加盟费摊销会计分录
  • 财政补贴的政策
  • 企业应当在
  • 年终奖和工资一起发吗
  • fedora os
  • 系统盘如何重装
  • 无线网卡搜索不到无线网
  • ubuntu 命令大全
  • aspnet_admin.exe进程是安全的吗 aspnet_admin进程信息查询
  • win10系统最新版用户维护在哪
  • centos7网卡
  • exgear是什么
  • win7启动发生异常i/0错误
  • win7用超级管理员登录
  • 手把手教你搭建
  • tree cmd
  • linux,windows
  • linux包含
  • shell脚本-p
  • JavaScript中的this指向
  • javascript如何学
  • 在WINDOWS系统中回收站的作用不包括
  • 公务员副处级工资待遇
  • 垃圾填埋税率
  • 山东地税局网上办税平台
  • 江苏省人大有信访工作吗
  • 叶青和奚卫华
  • 中俄改订条约收回哪里
  • 小区活动宣传文案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设