Vue里如何通过js设置body的高度等于window的高度?

我知道应该在mounted里写

$('body').css({'height':$(window).height()});

但是原生应该如何实现?

阅读 14k
4 个回答

难道你们都忽略了一个css属性
直接设置:

body{
  height:100vh;
}

至于vh:100vh就等于当前视窗的高度,同样的还有vw

这个和vue框架没关系,是css的问题。

<html>
    <body>
        <div class="app"></div>
    </body>
</html>
<style>
    html,body {
        width: 100%;
        height: 100%;
    }
</style>

css里,html,body{height:100%}
js的话

 var doc = document.documentElement;
    document.body.style.height =  doc.scrollHeight+'px';

js获取窗口大小:
document.documentElement.clientWidth ==> 可见区域宽度
高度同理。
然后在created或mounted方法调用就行

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题