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 相关文章推荐
jquery trim() 功能源代码
Feb 14 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
Mar 17 Javascript
基于jquery的动态创建表格的插件
Apr 05 Javascript
创建公共调用 jQuery Ajax 带返回值
Aug 01 Javascript
js表头排序实现方法
Jan 16 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
Dec 25 Javascript
JavaScript必看小技巧(必看)
Jun 07 Javascript
Vue.js组件tree实现省市多级联动
Dec 02 Javascript
layui前端框架之table表数据的刷新方法
Aug 17 Javascript
微信小程序登录时如何获取input框中的内容
Dec 04 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
Sep 21 Javascript
JS实现数组去重的11种方法总结
Apr 04 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的面试题集,附我的答案和分析(一)
2006/11/19 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
PHP面向对象详解(三)
2015/12/07 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
js改变文章字体大小的实例代码
2013/11/27 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
代码讲解Python对Windows服务进行监控
2018/02/11 Python
python 多线程重启方法
2019/02/18 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
Python实现对adb命令封装
2020/03/06 Python
Python列表如何更新值
2020/05/27 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
英国电器零售商:PRC Direct
2018/06/21 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
德国W家官网,可直邮中国的母婴商城:Windeln.de
2021/03/03 全球购物
学院领导推荐信
2013/10/30 职场文书
校园运动会广播稿
2014/10/06 职场文书
2014年督导工作总结
2014/11/19 职场文书
申报材料格式
2014/12/30 职场文书
大学生在校表现评语
2014/12/31 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
python计算列表元素与乘积详情
2022/08/05 Python