最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
vue项目中公用footer组件底部位置的适配问题
时间:2022-06-25 16:06:16 编辑:袖梨 来源:一聚教程网
需求:
footer为公用组件,其他页面都需要引入,这是会存在一种情况:有的页面高度很高,footer组件要放在内容的最后;有的页面内容很少,高度很低,footer需要放在浏览器可视窗口的最底部;窗口高度的变化时,footer的位置需要重新调整。
可能有的伙伴首先想到的
position: fixed; bottom: 0;
这确实能解决页面内容不足以撑满浏览器高度的情况,但由于footer组件是公用的,在内容很多的页面调用时,会出现内容被组件覆盖的情况。
我最终的解决方案:
给内容不足以撑满浏览器可视高度的页面添加以下设置,通过动态(监测浏览器窗口变化)设置页面容器最低高度,也就是footer组件正常加载,只是footer的兄弟容器的高度变化了,自身的位置也会变化。
script:
template:
解释:
页面第一次mounted()时,计算footer组件兄弟容器user-message的最小高度,其中的170为顶部header加上footer自身的高度,随后给window添加窗口变化事件,回调函数重新计算minHeight的值,template中minHeight发生改变,footer的位置自然也就发生变化。
效果:
相关文章
- 王者荣耀国际服官网入口-王者荣耀国际服官网链接 02-17
- 迅雷网页版登录-迅雷官网直连入口 02-17
- 夸克网页版快捷入口-夸克浏览器极速登录 02-17
- 微博热搜榜-微博热搜官网入口 02-17
- 一耽原耽app官网正版下载安装最新版本-一耽漫画无水印删减高清资源在线观看入口 02-17
- 易游模拟器安卓版最新版本下载-易游模拟器官方手机版安装入口 02-17


