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

  • asp木马不具有的功能(木马后缀中,下列哪个是不能执行木马脚本的)

    asp木马不具有的功能(木马后缀中,下列哪个是不能执行木马脚本的)

  • 声音的频带越宽杂音越多(声音的频带越宽,效果就越差)

    声音的频带越宽杂音越多(声音的频带越宽,效果就越差)

  • airpods一直滴滴滴滴的响(airpods滴滴滴滴)

    airpods一直滴滴滴滴的响(airpods滴滴滴滴)

  • 手机号是别人身份证如何注销(手机号是别人身份证登记的有什么影响)

    手机号是别人身份证如何注销(手机号是别人身份证登记的有什么影响)

  • b站视频缓存文件在哪(b站视频缓存文件在哪ios)

    b站视频缓存文件在哪(b站视频缓存文件在哪ios)

  • 腾讯doki是什么意思(腾讯视频doki是什么意思)

    腾讯doki是什么意思(腾讯视频doki是什么意思)

  • pc登录是什么意思(什么叫pc端登录网站)

    pc登录是什么意思(什么叫pc端登录网站)

  • qq电话对方异常挂断是什么意思(qq电话对方异常挂断是不是人为的)

    qq电话对方异常挂断是什么意思(qq电话对方异常挂断是不是人为的)

  • 手机在线说明了什么(手机在线意思)

    手机在线说明了什么(手机在线意思)

  • 苹果手表怎么配对华为(苹果手表怎么配对vivo的手机)

    苹果手表怎么配对华为(苹果手表怎么配对vivo的手机)

  • 计算机的五大特点是什么(计算机五大基本特点)

    计算机的五大特点是什么(计算机五大基本特点)

  • 华为p20lite是什么处理器(华为p20 lite 2019)

    华为p20lite是什么处理器(华为p20 lite 2019)

  • 微信注销需要多久(微信注销需要多久才能成功)

    微信注销需要多久(微信注销需要多久才能成功)

  • 沾沾卡能复制全家福吗(沾沾卡可以指定沾哪张吗)

    沾沾卡能复制全家福吗(沾沾卡可以指定沾哪张吗)

  • 抖音注销后身份证可以绑定其他号嘛(抖音注销后身份信息还可以用吗)

    抖音注销后身份证可以绑定其他号嘛(抖音注销后身份信息还可以用吗)

  • 电话响一声就在通话中怎么回事

    电话响一声就在通话中怎么回事

  • ipad能插u盘吗(ipad下一页)

    ipad能插u盘吗(ipad下一页)

  • 投影如何无线连接笔记本(投影如何无线连接)

    投影如何无线连接笔记本(投影如何无线连接)

  • 苹果手表怎么看电量(苹果手表怎么看是不是正品)

    苹果手表怎么看电量(苹果手表怎么看是不是正品)

  • 监控怎么连接手机(监控怎么连接手机远程)

    监控怎么连接手机(监控怎么连接手机远程)

  • 小米蓝牙耳机air怎么配对(小米蓝牙耳机air2 se连接不上)

    小米蓝牙耳机air怎么配对(小米蓝牙耳机air2 se连接不上)

  • 卡齐兰加国家公园的亚洲象群,印度阿萨姆邦 (© Parameswaran Pillai Karunakaran/Minden Pictures)(卡齐兰加国家公园地理位置)

    卡齐兰加国家公园的亚洲象群,印度阿萨姆邦 (© Parameswaran Pillai Karunakaran/Minden Pictures)(卡齐兰加国家公园地理位置)

  • 如何确定开票税率是否正确
  • 我国增值税的纳税人是如何管理的
  • 会计核算程序的含义
  • 收据盖发票专用章后果
  • 当月开票可以当月缴税吗
  • 应付账款转营业外收入进项税转出
  • 文件柜材质
  • 公司在筹备阶段可以不交社保
  • 政府奖励企业如何申请
  • 万元版和十万元版可以一起用吗
  • 增值税一般纳税人资格登记表
  • 个税手续费返还属于政府补助吗
  • 票据的融资
  • 借款转资本公积怎么算税
  • 固定性制造费用成本差异是
  • 设备的配件怎么做分录
  • 企业利润怎么拿出来
  • 新公司有减免税政策吗?
  • 全年一次性奖金税收优惠政策2024
  • 资产负债表季度申报期末余额怎么填
  • 企业出售已使用过的固定资产税率
  • 损益表现金流量表资产负债表
  • 社保已申报未缴费可以减员吗
  • 租金收入发票税目
  • 商标设计人享有著作吗
  • 零元股权转让会亏本吗
  • 计提的坏账准备可以转回吗
  • 计提本月短期借款利息1000元
  • 企业向银行申请办理非原路的服务贸易退汇,银行应当
  • 哪些费用可以计入开办费
  • 企业雇佣临时工的工资属于工资薪金支出么
  • 招待费报账怎么查
  • 石榴石的功效与作用价值
  • 原始凭证可以没有名称吗
  • 乱账怎么调整
  • vue使用jquery
  • 深度学习部署(十九): CUDA RunTime API YOLOV5后处理cpu解码以及gpu解码
  • lunux删除命令
  • 拨入专款年终如何做账
  • 销售折扣购物卡怎么做账
  • 以厂房入股会计怎么做账
  • 账面价值是历史价值吗
  • 工伤保险赔偿范围和企业承担范围
  • 固定资产增值税税率是多少
  • 残疾人就业保障金减免政策2023
  • 织梦设置会员访问
  • 新建账簿的具体步骤
  • 税控盘每年要交年费吗
  • 暂估收入时会有哪些凭证
  • 业务招待费计入其他业务成本
  • 同花顺电脑版怎么看财务报表
  • 应付利息什么时候确认收入
  • SQLServer2005 XML数据操作代码
  • 固定资产处置时发生的清理费用
  • sqlserver2019性能
  • 分红是怎么分的?
  • 如何计提固定资产折旧费
  • 退客户多余货款怎么处理
  • 误餐补助标准国家规定
  • 食堂计入公务接待费
  • 账面价值大于计税基础是调增还是调减
  • 企业办理增资的程序
  • win7,win8.1,win10命令行配置ip地址图文教程
  • linux下4种kill某个用户所有进程的方法
  • linux系统添加新用户
  • sentstrt.exe - sentstrt进程是什么文件 有什么用
  • 安装win7旗舰版变了家庭版
  • Win10预览版镜像
  • 休眠后网络断开
  • windows8无法安装wps
  • linux开发android好处
  • cocos2dx用什么ide
  • js基于贪心算法实验报告
  • div-css
  • jquery checkbox的相关操作总结
  • 调试动态加载的js
  • 浅谈python 四种数值类型(int,long,float,complex)
  • 辽宁省农村合作医疗2024怎么缴费
  • 广东电子税务局app
  • 个人经营所得申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设