当前位置:网站首页>vant tabbar遮挡内容的解决方式
vant tabbar遮挡内容的解决方式
2022-07-05 15:21:00 【Joy_917】
前面我们提到,使用vant-tabbar 来替换原生的tabbar,但是实际使用中发现,当tab页内容过多之后,tabbar会遮挡页面最下方的内容
直接上图:
我们会发现,两个按钮消失了,从 2 处可以看到,屏幕右侧的 scroll 越过了 tabbar 一栏,说明内容是被遮挡住了,确实滑到了底部但是看不到按钮。
为什么会这样呢?小程序的自定义组件,是通过 slot 的方式将内容注入进去再渲染出来的,而 vant-tabbar 组件是 通过 cover-view 的形式 覆盖在原生组件之上的视图 ,它并不是通常意义上的引用组件,所以和内容元素并不是同级关系。
开始我想既然被 tabbar cover 住了一块区域,那我找到 tabbar 组件的高度,然后把底部元素顶上去不就好了吗?
如上图,确实找到了,vant默认是50px,不过固定效果堪忧,大家感兴趣的可以试一下。我猜测是由于组件底部还有一段安全距离,所以这个 height 并不完全等于 tabbar 的占用高度,其次也会受机型影响。
期间也试了另一种方式,用 scroll-view 标签包裹住内容,然后设定一个固定高度,比如 500px,这样滑动内容不受 tabbar 影响,因为区域不相交。但是同样的也受机型影响。
所以最终还是选用百分比的形式顶上去一段距离,也就是:
<view style="padding-bottom: 25%;"></view>
看下实际效果:
测了大部分机型还算ok。缺点就是每一个有 tabbar 的页面,都需要加一个空 view,不太优雅。所以我考虑能否直接修改自定义组件,在 slot 前后直接加上空 view,或者直接设置 slot 的样式控制内部元素,不过都没效果,所以作罢。
只能尽量使用跳转新页面并隐藏 tabbar 来避免这种情况。后面如果发现更好的方式,会同步更新,也欢迎大佬告知,感谢~
完整代码放到了github上,持续更新中,欢迎 star 支持:https://github.com/Joy917/signgo
边栏推荐
- Arduino控制微小的六足3D打印机器人
- Redis distributed lock principle and its implementation with PHP (1)
- Calculate weight and comprehensive score by R entropy weight method
- 通过的英特尔Evo 3.0整机认证到底有多难?忆联科技告诉你
- Common redis data types and application scenarios
- Stop B makes short videos, learns Tiktok to die, learns YouTube to live?
- How can the boss choose programmers to help me with development?
- Data communication foundation - routing communication between VLANs
- Creation and optimization of MySQL index
- Database learning - Database Security
猜你喜欢

I spring web upload

Write a go program with vscode in one article

Codasip为RISC-V处理器系列增加Veridify安全启动功能

OSI seven layer model

六种常用事务解决方案,你方唱罢,我登场(没有最好只有更好)

wxml2canvas
![18.[STM32]读取DS18B20温度传感器的ROM并实现多点测量温度](/img/e7/4f682814ae899917c8ee981c05edb8.jpg)
18.[STM32]读取DS18B20温度传感器的ROM并实现多点测量温度

Information collection of penetration test

机械臂速成小指南(九):正运动学分析

Data communication foundation - dynamic routing protocol rip
随机推荐
Bugku telnet
Optional parameters in the for loop
Value series solution report
Noi / 1.5 37: mercenaries
Data communication foundation - routing communication between VLANs
Clock switching with multiple relationship
Can gbase 8A view the location of SQL statement history?
21.[STM32]I2C协议弄不懂,深挖时序图带你编写底层驱动
Fundamentals of data communication - Principles of IP routing
Basic JSON operations of MySQL 5.7
Good article inventory
Defining strict standards, Intel Evo 3.0 is accelerating the upgrading of the PC industry
MySQL table field adjustment
Appium自动化测试基础 — APPium基础操作API(二)
lvgl 显示图片示例
Severlet learning foundation
Hongmeng system -- Analysis from the perspective of business
Summary of the second lesson
Noi / 1.3 01: a+b problem
Database learning - Database Security