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 相关文章推荐
070823更新的一个[消息提示框]组件 兼容ie7
Aug 29 Javascript
最常用的12种设计模式小结
Aug 09 Javascript
js中confirm实现执行操作前弹出确认框的方法
Nov 01 Javascript
JS仿hao123导航页面图片轮播效果
Sep 01 Javascript
jQuery自定义组件(导入组件)
Nov 08 Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 Javascript
Bootstrap CSS布局之代码
Dec 17 Javascript
angular中实现控制器之间传递参数的方式
Apr 24 Javascript
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
vue click.stop阻止点击事件继续传播的方法
Sep 04 Javascript
JS获取并处理php数组的方法实例分析
Sep 04 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
Jun 16 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排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
python GUI模拟实现计算器
2020/06/22 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
工程管理专业个人求职信范文
2013/12/07 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
分公司任命书
2014/06/06 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
2016春季校长开学典礼致辞
2015/11/26 职场文书
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA