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


Posted in Javascript onMay 10, 2018

需求:

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

可能有的伙伴首先想到的

position: fixed; 
bottom: 0;

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

我最终的解决方案:

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

script:

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

template:

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

解释:

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

效果:

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

总结

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

Javascript 相关文章推荐
jQuery EasyUI API 中文文档 - DataGrid数据表格
Nov 17 Javascript
javascript动态设置样式style实例分析
May 13 Javascript
JQuery分屏指示器图片轮换效果实例
May 21 Javascript
关于JS中prototype的理解
Sep 07 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
Mar 05 Javascript
Bootstrap表单控件学习使用
Mar 07 Javascript
JavaScript实现简单的文本逐字打印效果示例
Apr 12 Javascript
React SSR样式及SEO的实践
Oct 22 Javascript
Node.js API详解之 timer模块用法实例分析
May 07 Javascript
利用js实现简易红绿灯
Oct 15 Javascript
详解ES6 扩展运算符的使用与注意事项
Nov 12 Javascript
elementui的el-popover修改样式不生效的解决
Jun 30 Javascript
解决vue 按钮多次点击重复提交数据问题
May 10 #Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
May 10 #Javascript
vue计算属性和监听器实例解析
May 10 #Javascript
js正则相关知识点专题
May 10 #Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 #Javascript
Javascript Promise用法详解
May 10 #Javascript
jQuery实现模糊查询的方法分析
May 10 #jQuery
You might like
用PHP和ACCESS写聊天室(八)
2006/10/09 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
利用PHP函数计算中英文字符串长度的方法
2014/11/11 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
js 字符串操作函数
2009/07/25 Javascript
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
jQuery简单实现根据日期计算星期几的方法
2019/01/09 jQuery
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
Python中getpass模块无回显输入源码解析
2018/01/11 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
Python 去除字符串中指定字符串
2020/03/05 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
创业女性典型材料
2014/05/02 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
个人总结怎么写
2015/02/26 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
实习单位鉴定意见
2015/06/04 职场文书
Python进行区间取值案例讲解
2021/08/02 Python
postgresql中如何执行sql文件
2023/05/08 PostgreSQL