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 相关文章推荐
document.getElementBy("id")与$("#id")有什么区别
Sep 22 Javascript
使用GruntJS构建Web程序之合并压缩篇
Jun 06 Javascript
jQuery使用height()获取高度需要注意的地方
Dec 13 Javascript
简介JavaScript中strike()方法的使用
Jun 08 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
Feb 25 Javascript
Javascript同时声明一连串(多个)变量的方法
Jan 23 Javascript
详解vue嵌套路由-params传递参数
May 23 Javascript
ES6学习之变量的两种命名方法示例
Jul 18 Javascript
js循环map 获取所有的key和value的实现代码(json)
May 09 Javascript
node.js express框架实现文件上传与下载功能实例详解
Oct 15 Javascript
深入解析微信小程序开发中遇到的几个小问题
Jul 11 Javascript
Vue实现菜单切换功能
Nov 08 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如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
php实现socket推送技术的示例
2017/12/20 PHP
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
Python中dict和set的用法讲解
2019/03/28 Python
Python OS模块实例详解
2019/04/15 Python
python导入pandas具体步骤方法
2019/06/23 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
机械设计毕业生自荐信
2014/02/02 职场文书
市场部经理岗位职责
2014/04/10 职场文书
文化产业实施方案
2014/06/07 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
师德承诺书2015
2015/04/28 职场文书
夏洛特的网观后感
2015/06/15 职场文书