问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ionic使用tabsHideOnSubPages偶尔会无效

发布网友 发布时间:2023-10-09 15:32

我来回答

1个回答

热心网友 时间:2024-11-28 20:02

ion-tabs设置了 tabsHideOnSubPages的情况下,在子页面刷新后偶尔会再次显示tabs。

查看源码得知,ionic判断子页面的逻辑是:在路由历史中,当前页面的index大于0则为子页面。
如果子页面的 @IonicPage中没有设置 defaultHistory,ionic将会判断此页面的index为0,就会出现刷新子页面后再次显示tabs的问题。
一般情况下子页面是要设置 defaultHistory 的,但是 defaultHistory 目前不支持传递参数,所以在某些情况下,可能子页面不设置 defaultHistory。

下面提供两种解决方法:

将子页面的 defaultHistory 设置为主页(home),或者是当前tab的根页面(在 ion-tab 设置的 root)。

如果子页面可能在不同的tab中被打开,无法确定其根页面的情况下,这时我们修改ionic判断子页面的逻辑即可。
判断当前页面是否为根页面,非根页面则隐藏tabs。

找到上面的源码,可以通过搜索 isTabSubPage来定位。( 修改ionic源码修复问题 )

目前使用的是方案二+方案一,较符合项目需求,暂未发现问题。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在五粮液000858可以买进么? 2021年五粮液(000858)总资产、总负债、营业收入、营业成本及净利润统... 手机耗电太快了怎么解决 教你方法,轻松解决 Tag模块数组indexOf,splice的使用方法 JavaScript indexOf简介 对于一个JS对象数组怎么使用IndexOf方法得到索引呢? Array.indexOf() 学习 狼来了是什么效应 当两种刺激都出现,认知者会产生首因效应还是近因效应呢? 大过年的…… 哪里可以下载到养宠物的小游戏?14 养宠物类小游戏3 养宠物的小游戏7 我把他的微信删除了,我想着他会来找我,谁知道他也把我删除了,... 我有喜欢的人,但那个人出口伤人,后来我找了一个新男朋友,为了... 请问一个我喜欢多年的人他对我说我会来找你的,一般不发信息给我...1 皇马的如意算盘!曝5000万售阿什拉夫,真正目的或在于哈兰德 为什么我的电脑可以上QQ,但打开其他的网页总是"找不到服务器...2 求一本小说里面有紫禁城,龙虎山的老瞎眼,张天师,佛爷 河北科技学院是正规大学吗? 中日友好医院建档的话需要什么材料?2 中日友好医院好建档吗?需要准备什么资料?12 萤火虫有哪些特性?169 半月板损伤怎么办啊? 萤火虫有什么特点?50 萤火虫有什么特点?1 脱髓鞘病变该怎么治? 萤火虫的光有什么特点379 皮肤上生出一个小红点,挤一挤,有点脓,还出现一个米粒般的东西... 谁有养宠物类小游戏53 2014中日预约建档能排上吗 请问 北京中日友谊医院建档需要朝阳户口吗 二年级数学在括号里加上加减乘除号使两边等式成立77774个7... 2()2()2()2()2=4用加减乘除添加在2之间的括弧里... 4()4()4()4()=2括号内填上加减乘除使等式成立怎么...90 4 4 4 4=10中间填上加减乘除,使等式成立6 脱髓鞘持续疼痛加重怎么办? 都有家庭,两个人互相喜欢约会几次,可他不找我发信息,是不喜欢...2 保温杯倒入了热水后拧紧了盖后拧不开盖了如何解决3 给保温杯里倒入热水,立即拧紧杯盖过一段时间后为什么很难打开杯...20 我叫mt女贼穿什么装备能加10000攻击 脱髓鞘怎么办才好 中国移动通信集团河北有限公司廊坊分公司怎么样 三国杀关于鬼龙斩月刀56 三国杀中小乔技能黑桃视为红桃是判定的牌也黑桃视为红桃吗8 关于三国杀民间版和标准混合问题,关兴&张苞装备鬼龙斩月,有玩... 三国杀1V1竞技场闪电判定到对方黑桃2-9不生效对自己判定2...5 三国杀里的各种判定157 三国杀乐不思蜀到底是判定牌为红桃才能出牌还是判定牌为红桃不能...2 脱髓鞘严重了还可以治好吗?