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 相关文章推荐
Array对象方法参考
Oct 03 Javascript
Javascript查询DBpedia小应用实例学习
Mar 07 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
Jan 14 Javascript
JS日期格式化之javascript Date format
Oct 01 Javascript
AngularJS入门教程之REST和定制服务详解
Aug 19 Javascript
用jquery快速解决IE输入框不能输入的问题
Oct 04 Javascript
Vue计算属性的学习笔记
Mar 22 Javascript
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
vue下history模式刷新后404错误解决方法
Aug 18 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
Sep 05 Javascript
使用vuepress搭建静态博客的示例代码
Feb 14 Javascript
webpack4 从零学习常用配置(小结)
May 28 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
如何将数据从文本导入到mysql
2006/10/09 PHP
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
Stop SQL Server
2007/06/21 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
学雷锋活动总结报告
2014/06/26 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
礼貌问候语大全
2015/11/10 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书