Vue-footer始终置底部

需求:当页面高度不足一屏时需要footer固定显示在页面底部,而页面内容超过一屏时需要footer紧跟在页面内容的最后。

思路:通过获取 网页可见区域高度:document.body.clientHeight;设置内容区域的最小高度,从而曲线救国使footer置底。

代码:

<template>
    <div id="app">
        <Header></Header>
        <div id="v-content" v-bind:style="{minHeight: Height+'px'}"><router-view /></div>
        <Footer></Footer>
    </div>
</template>

<script>
export default {
  name: 'App',
  data() {
     return {
       Height: 0
     }
  },
  mounted(){
    //动态设置内容高度 让footer始终居底   header+footer的高度是100
    this.Height = document.documentElement.clientHeight - 100;  
  //监听浏览器窗口变化 
    window.onresize = ()=> {this.Height = document.documentElement.clientHeight -100}
  }
}
</script>

转载至:

https://www.cnblogs.com/yangchin9/p/10894622.html

原创文章,作者:witersen,如若转载,请注明出处:https://www.witersen.com

(3)
Hachi的头像Hachi
上一篇 2021年4月15日 下午5:04
下一篇 2021年4月24日 下午10:56

相关推荐

  • 从Vue赋值问题到JavaScript深拷贝

    最近做Vue的项目发现这样的现象:对象间进行赋值操作后,原对象数据会随赋值后的对象数据值的变化而变化。如图一图二所示: 上图的代码实现逻辑是,点击编辑,将A对象(表格数据)的值赋值…

    2021年1月28日
    2.3K0

发表回复

登录后才能评论