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 相关文章推荐
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
Feb 09 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
Aug 31 Javascript
js去字符串前后空格的实现方法
Feb 26 Javascript
基于javascript编写简单日历
May 02 Javascript
基于JS代码实现图片在页面中旋转效果
Jun 16 Javascript
javascript实现一个网页加载进度loading
Jan 04 Javascript
bootstrap suggest下拉框使用详解
Apr 10 Javascript
微信小程序动态显示项目倒计时效果
Jun 13 Javascript
基于Vue过渡状态实例讲解
Sep 14 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
Mar 06 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
Sep 13 Javascript
Vue开发中常见的套路和技巧总结
Nov 24 Vue.js
解决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
Zend Framework处理Json数据方法详解
2016/12/09 PHP
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
原始XMLHttpRequest方法详情回顾
2013/11/28 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
python实现给数组按片赋值的方法
2015/07/28 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
python判断数字是否是超级素数幂
2018/09/27 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
python用700行代码实现http客户端
2021/01/14 Python
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
物业电工岗位职责
2013/11/20 职场文书
房地产促销活动方案
2014/03/01 职场文书
优秀员工事迹材料
2014/12/20 职场文书
体检通知范文
2015/04/21 职场文书
2016年寒假见闻
2015/10/10 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
Python标准库之typing的用法(类型标注)
2021/06/02 Python
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android