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

  • 京东慧采商家怎么入驻(京东慧采商家怎么上品)

    京东慧采商家怎么入驻(京东慧采商家怎么上品)

  • 淘宝号为什么被降权(淘宝号为什么被盾)

    淘宝号为什么被降权(淘宝号为什么被盾)

  • 微信群发怎么看结果(微信群发怎么看不到内容)

    微信群发怎么看结果(微信群发怎么看不到内容)

  • 拼多多上买东西怎么不让好友看到(拼多多买东西不付钱没事吧)

    拼多多上买东西怎么不让好友看到(拼多多买东西不付钱没事吧)

  • 热点用的是流量还是wifi(热点用的是流量多吗)

    热点用的是流量还是wifi(热点用的是流量多吗)

  • mini5充电反应慢(mini5充电问题)

    mini5充电反应慢(mini5充电问题)

  • HP打印机处于错误状态(hp 打印机状态错误)

    HP打印机处于错误状态(hp 打印机状态错误)

  • vivo手机摄像头黑屏是怎么回事(vivo手机摄像头打不开怎么回事)

    vivo手机摄像头黑屏是怎么回事(vivo手机摄像头打不开怎么回事)

  • xs无线充电最大功率(iphonexs无线充电最大充电功率)

    xs无线充电最大功率(iphonexs无线充电最大充电功率)

  • 淘宝退货多长时间退款(淘宝退货多长时间内寄出)

    淘宝退货多长时间退款(淘宝退货多长时间内寄出)

  • 怎样登qq号不用短信验证码(怎样登qq号不用验证码)

    怎样登qq号不用短信验证码(怎样登qq号不用验证码)

  • 华为p40有防水功能吗(华为p40 防水么)

    华为p40有防水功能吗(华为p40 防水么)

  • 水滴屏和曲面屏的区别(水滴屏和曲面屏哪个材质好)

    水滴屏和曲面屏的区别(水滴屏和曲面屏哪个材质好)

  • 微信朋友圈怎么评论照片(微信朋友圈怎么置顶)

    微信朋友圈怎么评论照片(微信朋友圈怎么置顶)

  • xs支持18瓦快充吗(iphonexs能不能用18w快充)

    xs支持18瓦快充吗(iphonexs能不能用18w快充)

  • 三星s9怎么调节手电筒亮度(三星s9屏幕模式怎么调最舒服)

    三星s9怎么调节手电筒亮度(三星s9屏幕模式怎么调最舒服)

  • 快手观众怎么与主播连麦(快手观众怎么与别人聊天)

    快手观众怎么与主播连麦(快手观众怎么与别人聊天)

  • 微博怎么关闭最近访问(微博怎么关闭最近参与的粉丝群)

    微博怎么关闭最近访问(微博怎么关闭最近参与的粉丝群)

  • 反激活设备是什么意思(反激活在哪里找)

    反激活设备是什么意思(反激活在哪里找)

  • qq手势密码怎么弄指纹(qq手势密码怎么解除)

    qq手势密码怎么弄指纹(qq手势密码怎么解除)

  • 苹果电话怎么转人工(苹果电话怎么转到华为手机)

    苹果电话怎么转人工(苹果电话怎么转到华为手机)

  • 小红书收货地址在哪(小红书收货地址怎么删除不了)

    小红书收货地址在哪(小红书收货地址怎么删除不了)

  • 魅族16如何截屏(魅族16如何截屏图片)

    魅族16如何截屏(魅族16如何截屏图片)

  • 鸿蒙系统图标底部小白条怎么去掉? 鸿蒙屏幕底部的显示条隐藏方法(鸿蒙系统图标底色变白)

    鸿蒙系统图标底部小白条怎么去掉? 鸿蒙屏幕底部的显示条隐藏方法(鸿蒙系统图标底色变白)

  • C++ Linux Web Server 面试基础篇-操作系统(四、线程通信)

    C++ Linux Web Server 面试基础篇-操作系统(四、线程通信)

  • 织梦新站上线前站长必看的百度SEO网站优化教程【防黑防挂马】(织梦建站详细步骤)

    织梦新站上线前站长必看的百度SEO网站优化教程【防黑防挂马】(织梦建站详细步骤)

  • 什么情况增值税计入成本
  • 公司车船使用税会计分录
  • 什么是税法要素
  • 产权转移书据印花税计税依据
  • 代扣代缴个人所得税如何做账
  • 发生无偿赠与行为怎么办
  • 土地使用税的纳税时间
  • 专项工程支出计入什么科目
  • 资产负债表中应收账款
  • 拓展费税收分类编码
  • 工厂筹建期间购房合法吗
  • 待抵扣进项税额转出会计分录
  • 其他综合收益税后净额影响净利润吗
  • 财产转让所得的纳税义务发生时间
  • 建筑 设计 招聘
  • 购买基金会计分录怎么填
  • 修理费没有发票怎么做账
  • 职工旅游费计入什么科目
  • 小规模纳税人代收水电费税率
  • 转籍车辆是什么意思
  • 下属单位或者其他单位和个人的车辆
  • 不计提直接发工资
  • 派遣员工发生工伤这钱谁出
  • 财政拨款收入如何记账
  • 社保打的生育保险怎么做账
  • 苹果系统怎么修改开机密码
  • 怎么利用腾讯手机号找人
  • 捐赠支出税前扣除票据
  • 简述php可支持哪些数据类型
  • ajax不刷新页面
  • uniapp h5发布
  • 智能路由器哪个牌子好
  • 在win7系统中文件属性有哪些
  • 其他应付款在现金流量表怎么填
  • 购买车辆的会计分录该怎样做
  • 其他应付款怎么平账
  • 出口增值税怎么计算公式
  • 高新技术企业产品是什么意思
  • php获取数据库中的数据,输出到div中
  • labview oop
  • geth命令行
  • python获取字符串中汉字的个数
  • 端午节过节费发放通知
  • 信用证支付方式,银行处理单据时主要关注( )
  • 个人独资公司和合伙公司有什么区别
  • 去年发生了什么
  • 为什么出台农产品质量安全法
  • 个体户经营所得税率表
  • 银行存款期初余额调整会计分录
  • SQLserver行转列
  • 中小企业抵税
  • 软件研发的整个流程
  • 平销返利如何开票是负数的
  • 企业租车流程
  • 职工福利费税前扣除标准是应发工资还是实发工资
  • 母公司与子公司税务关系
  • 发行优先股的发行费用
  • 企业汇算清缴需要提供什么资料
  • 应当设置会计机构的单位有
  • mysql 5.6 5.7 性能
  • mysql 5.7.33安装
  • win7升级win8.1
  • winxp任务管理器在哪
  • linux认证失败的原因
  • keyworker什么意思
  • win传统桌面
  • 电脑开机绿
  • XP下HTTP的403.9错误-禁止访问:连接的用户过多 重启iis可以解决
  • linux系统init命令
  • 笔记本电脑显示英特尔服务未在运行
  • 红石cpu教程
  • [置顶]JM259194
  • cocos2dx-js
  • 浏览器提示flash被屏蔽
  • 批处理文件是将需要连续使用的可多次重复使用的
  • etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
  • js日期格式化方法
  • 非常棒的jQuery图片轮播效果
  • 上海市浦东新区人民医院
  • 基层税务稽查具体内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设