vue项目中公用footer组件底部位置的适配问题

网友投稿 385 2023-02-05


vue项目中公用footer组件底部位置的适配问题

需求:

footer为公用组件,其他页面都需要引入,这是会存在一种情况:有的页面高度很高,footerOFRezmHFW组件要放在内容的最后;有的页面内容很少,高度很低,footer需要放在浏览器可视窗口的最底部;窗口高度的变化时,footer的位置需要重新调整。

可能有的伙伴首先想到的

position: fixed;

bottom: 0;

这确实能解决页面内容不足以撑满浏览器高度的情况,但由于footer组件是公用的,在内容很多的页面调用时,会出现内容被组件覆盖的情况。

我最终的解决方案:

给内容不足以撑满浏览器可视高度的页面添加以下设置,通过动态(监测浏览器窗口变化)设http://置页面容器最低高度,也就是footer组件正常加载,只是footer的兄弟容器的高度变化了,自身的位置也会变化。

script:

template:

解释:

页面第一次mounted()时,计算footer组件兄弟容器user-message的最小高度http://,其中的170为顶部header加上footer自身的高度,随后给window添加窗口变化事件,回调函数重OFRezmHFW新计算minHeight的值,template中minHeight发生改变,footer的位置自然也就发生变化。

效果:

总结

以上所述是给大家介绍的vue项目中公用footer组件底部位置的适配问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:RxJava+Retrofit+Mvp实现购物车
下一篇:java 线程四种状态(java多线程的五种状态)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~