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 相关文章推荐
json 定义
Jun 10 Javascript
JavaScript 异步调用框架 (Part 2 - 用例设计)
Aug 03 Javascript
javascript与CSS复习(三)
Jun 29 Javascript
JQuery里选择超链接的实现代码
May 22 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
Nov 03 Javascript
原生JavaScript实现瀑布流布局
Jun 28 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
Sep 17 Javascript
详解vue-cli 本地开发mock数据使用方法
May 29 Javascript
node中modules.exports与exports导出的区别
Jun 08 Javascript
详解vue-cli3使用
Aug 14 Javascript
微信小程序日历组件使用方法详解
Dec 29 Javascript
原生JS与CSS实现软件卸载对话框功能
Dec 05 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
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
PHP中for与foreach的区别分析
2011/03/09 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
JS日历 推荐
2006/12/03 Javascript
理解Javascript_13_执行模型详解
2010/10/20 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
使用python实现个性化词云的方法
2017/06/16 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
Python退火算法在高次方程的应用
2018/07/26 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
python编写俄罗斯方块
2020/03/13 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
岗位职责的定义
2013/11/10 职场文书
公司培训欢迎词
2014/01/10 职场文书
小学评语大全
2014/04/22 职场文书
党干部专题民主生活会对照检查材料思想汇报
2014/10/06 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
Python图像处理之图像拼接
2021/04/28 Python