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

  • 更新显卡驱动有什么好处和坏处(更新显卡驱动有什么用)(更新显卡驱动有什么副作用)

    更新显卡驱动有什么好处和坏处(更新显卡驱动有什么用)(更新显卡驱动有什么副作用)

  • 微信打电话怎么设置铃声(微信打电话怎么看视频)

    微信打电话怎么设置铃声(微信打电话怎么看视频)

  • 宽带200兆和300兆区别(宽带200兆和300兆在技术上有区别)

    宽带200兆和300兆区别(宽带200兆和300兆在技术上有区别)

  • iphone13pro怎么无线充电(iphone13pro无线)

    iphone13pro怎么无线充电(iphone13pro无线)

  • airpods左耳有电流声(airpods左耳有电量却不工作)

    airpods左耳有电流声(airpods左耳有电量却不工作)

  • al技术是指什么(al技术的前景)

    al技术是指什么(al技术的前景)

  • 虎牙看直播可以设置vr模式吗(虎牙看直播可以回放吗)

    虎牙看直播可以设置vr模式吗(虎牙看直播可以回放吗)

  • 抖音小店押金多久可以退(抖音小店的押金能拿回来吗)

    抖音小店押金多久可以退(抖音小店的押金能拿回来吗)

  • 淘宝号是什么(淘宝客app)

    淘宝号是什么(淘宝客app)

  • 鼠标空键程是什么意思(鼠标空键程需要更换吗)

    鼠标空键程是什么意思(鼠标空键程需要更换吗)

  • 平面设计包括哪些方面(平面设计包括哪些设计)

    平面设计包括哪些方面(平面设计包括哪些设计)

  • 台式电脑的摄像头在笔记本电脑上能不能用(台式电脑的摄像头怎么调试远近)

    台式电脑的摄像头在笔记本电脑上能不能用(台式电脑的摄像头怎么调试远近)

  • 苹果的接力是干嘛的(苹果的接力有什么用)

    苹果的接力是干嘛的(苹果的接力有什么用)

  • 小米手机无故自动亮屏(小米手机无故自动关机)

    小米手机无故自动亮屏(小米手机无故自动关机)

  • 淘宝直播推流什么意思(淘宝直播 推流)

    淘宝直播推流什么意思(淘宝直播 推流)

  • oppor11屏幕失灵怎么办(oppor11s屏幕按不动怎么办)

    oppor11屏幕失灵怎么办(oppor11s屏幕按不动怎么办)

  • 多媒体计算机常用的声音输入设备是(多媒体计算机常用的声音输入设备)

    多媒体计算机常用的声音输入设备是(多媒体计算机常用的声音输入设备)

  • icloud照片删除手机里还有吗(icloud照片删除手机本地还会有吗)

    icloud照片删除手机里还有吗(icloud照片删除手机本地还会有吗)

  • word文档页面位置调整(word文档页面位置怎么左右拉动)

    word文档页面位置调整(word文档页面位置怎么左右拉动)

  • 淘宝拒收可以退全款吗(淘宝拒收可以退运费险吗)

    淘宝拒收可以退全款吗(淘宝拒收可以退运费险吗)

  • 手机如何查看本机号码(手机如何查看本机配置)

    手机如何查看本机号码(手机如何查看本机配置)

  • vivo手机怎么把软件下载到内存卡(vivo手机怎么把旧手机的东西导入新手机)

    vivo手机怎么把软件下载到内存卡(vivo手机怎么把旧手机的东西导入新手机)

  • 苹果11要不要升级13.1.2

    苹果11要不要升级13.1.2

  • 苹果耳机线控设置在哪(苹果耳机线控失灵怎么办)

    苹果耳机线控设置在哪(苹果耳机线控失灵怎么办)

  • 手写带拼音的怎么设置(手写打字带拼音字母)

    手写带拼音的怎么设置(手写打字带拼音字母)

  • 抖音里的转发转到哪里去了(抖音里的转发转到哪里去了,好友可以看到吗)

    抖音里的转发转到哪里去了(抖音里的转发转到哪里去了,好友可以看到吗)

  • 拉黑后红包能退回吗(拉黑好友红包退还有提示吗)

    拉黑后红包能退回吗(拉黑好友红包退还有提示吗)

  • 苹果xs max信号不好(苹果xs max信号不好官方解决方案)

    苹果xs max信号不好(苹果xs max信号不好官方解决方案)

  • 为什么电脑开启到一半就突然黑屏?(为什么电脑开启了摄像头但是看不见)

    为什么电脑开启到一半就突然黑屏?(为什么电脑开启了摄像头但是看不见)

  • 购买土地税率是多少
  • 如何分辨海关完税凭证的真假?
  • 收到增值税发票是不是就给钱了
  • 销售软件税目
  • 如何记忆消费税15个税目
  • 所得税费用包括递延所得税吗
  • 教育培训行业是干什么的
  • 为什么差额征税有的可以开专票有的只能开普票
  • 汇算清缴所得税是什么意思
  • 登记多栏式日记总账的依据是
  • 因增资扩股导致股价下跌
  • 出售全资子公司合并报表怎么做
  • 商品进销差价是资产类账户,其抵减的账户是
  • 软件开发服务费会计分录
  • 小规模纳税人没有收入怎么报税
  • 电梯维护费怎么做账
  • 发票升额需要什么条件
  • 残保金退回属于政府补助吗
  • 如何理解结算方式以及结算方式有哪些?
  • 以前年度损益调整借贷方向
  • 将原材料变成成品的过程
  • cookie 区别
  • mac 怎么操作
  • 独资子公司如何注册
  • 企业存货成本包括利润吗
  • linux添加系统用户命令
  • fssm32.exe是什么进程 有什么作用 fssm32进程查询
  • 委托出口的会计分录
  • 去年买的设备今年入固定资产如何做账
  • 个人出租车辆交税吗
  • uniapp前端面试题
  • 什么叫同比什么叫环比
  • xclip命令怎么用
  • 装修费摊销3年会计分录
  • SQL Server中TRUNCATE事务回滚操作方法
  • 如何用织梦在本地搭建网站
  • 资产减值损失是费用吗
  • 订单不足停工
  • 现金日记账一般采用什么格式
  • 广告赞助支出可以抵税吗
  • 其他债权投资的公允价值变动计入什么科目
  • 银行 收美金
  • 中小企业的资产负债率均值是多少
  • 处置存货损失应该放哪个科目
  • 内控制度包括哪几方面
  • 国家规定房屋买卖中介费
  • 售楼部装修费计入什么科目
  • 红字发票怎么申报增值税
  • 对公转账需要填写开户行吗
  • 应收其他应收区别
  • 搭赠商品如何开票
  • 年初资产总额怎么算
  • mysql案例分析
  • 数据库更新数据
  • 安装vista
  • win7如何给电脑硬盘加密
  • 在服务器上创建用户
  • mac插hdmi没画面
  • WinCfg32.exe - WinCfg32是什么进程
  • 电脑win7在哪
  • win1020h2版好不好
  • win7进运行
  • 电脑cf截图保存在哪里
  • awk命令详解
  • win8系统修复在哪里
  • win10系统怎么更改开机密码
  • 如何深度理解
  • unity中英文对照
  • 怎么用python画图具体步骤
  • cocos2dx 4.0更新内容
  • vue复用node_module
  • javascript getattribute
  • jquery用什么编写
  • Android4.4 wpa_supplicant深入分析之wpa_supplicant初始化流程续
  • 做网页的流程与步骤
  • 河南省政府非税收网站
  • 税控盘连接服务器失败是什么原因黑盘发票无法上传
  • 收到123660的短信是什么意思
  • 工会经费管理办法2021
  • 江苏省镇江市街道名称
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设