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.validate使用攻略 第三部
Jul 01 Javascript
ToolTips JQEURY插件之简洁小提示框效果
Nov 19 Javascript
Jquery对数组的操作技巧整理
Mar 25 Javascript
使用JavaScript 编写简单计算器
Nov 24 Javascript
angularjs学习笔记之简单介绍
Sep 26 Javascript
JQuery validate 验证一个单独的表单元素实例
Feb 17 Javascript
Vuejs 页面的区域化与组件封装的实现
Sep 11 Javascript
react同构实践之实现自己的同构模板
Mar 13 Javascript
Vue实现购物车详情页面的方法
Aug 20 Javascript
js实现上传按钮并显示缩略图小轮子
May 04 Javascript
浅析JavaScript 函数柯里化
Sep 08 Javascript
解决js中的setInterval清空定时器不管用问题
Nov 17 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/12/29 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
Python信息抽取之乱码解决办法
2017/06/29 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
pandas ix &iloc &loc的区别
2019/01/10 Python
Python urllib2运行过程原理解析
2020/06/04 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
如何使用Pytorch搭建模型
2020/10/26 Python
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
员工试用期自我评价
2014/09/18 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
安全主题班会教案
2015/08/12 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
MySQL的索引你了解吗
2022/03/13 MySQL
Python集合set()使用的方法详解
2022/03/18 Python
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers