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 相关文章推荐
使Ext的Template可以解析二层的json数据的方法
Dec 22 Javascript
JQUBAR1.1 jQuery 柱状图插件发布
Nov 28 Javascript
javascript动画算法实例分析
Jul 31 Javascript
jquery实现下拉框功能效果【实例代码】
May 06 Javascript
JavaScript 数组- Array的方法总结(推荐)
Jul 21 Javascript
一个超简单的jQuery回调函数例子(分享)
Aug 08 Javascript
有趣的bootstrap走动进度条
Dec 01 Javascript
AngularJS折叠菜单实现方法示例
May 18 Javascript
Vue列表页渲染优化详解
Jul 24 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
layui的table单击行勾选checkbox功能方法
Aug 14 Javascript
javscript 数组扁平化的实现
Feb 03 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 生成随机验证码图片代码
2010/02/08 PHP
PHP如何利用P3P实现跨域
2013/08/24 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
PDO::exec讲解
2019/01/28 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
Python中的两个内置模块介绍
2015/04/05 Python
Python聚类算法之DBSACN实例分析
2015/11/20 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
ASP.NET Core中的配置详解
2021/02/05 Python
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
运动会开幕式邀请函
2014/02/03 职场文书
班级课外活动总结
2014/07/09 职场文书
好人好事新闻稿
2015/07/17 职场文书
学校少先队工作总结
2015/08/12 职场文书
聘任合同书
2015/09/21 职场文书