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 相关文章推荐
JavaScript DOM 学习第三章 内容表格
Feb 19 Javascript
JS教程:window.location使用方法的区别介绍
Oct 04 Javascript
window.print打印指定div指定网页指定区域的方法
Aug 04 Javascript
node.js中的fs.symlink方法使用说明
Dec 15 Javascript
js实现字符串转日期格式的方法
May 20 Javascript
用AngularJS的指令实现tabs切换效果
Aug 31 Javascript
ES6实现的遍历目录函数示例
Apr 07 Javascript
小程序实现单选多选功能
Nov 04 Javascript
JS实现图片切换效果
Nov 17 Javascript
微信小程序公用参数与公用方法用法示例
Jan 09 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
Apr 25 Javascript
详解JavaScript的计时器和按钮效果设置
Feb 18 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危险函数(disable_functions)
2012/02/23 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
php封装的验证码类分享
2017/02/26 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
js AspxButton的客户端操作
2009/06/26 Javascript
JS.getTextContent(element,preformatted)使用介绍
2013/09/21 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
python使用pil生成缩略图的方法
2015/03/26 Python
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
python检测IP地址变化并触发事件
2018/12/26 Python
windows下安装Python虚拟环境virtualenvwrapper-win
2019/06/14 Python
python  logging日志打印过程解析
2019/10/22 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
《两个铁球同时着地》教学反思
2014/02/13 职场文书
校园文明倡议书
2014/05/16 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
教师个人发展总结
2015/02/11 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
亮剑精神观后感
2015/06/05 职场文书
一文搞懂redux在react中的初步用法
2021/06/09 Javascript