vue获取屏幕的宽高,动态改变样式

9,857 阅读1分钟

1、html里动态绑定样式:

<div :style="styleChange"></div>

2、data里定义:

data(){
   return{
styleChange: {  
      height: "",
       width:''    
  },}

}


3、方法:

 mounted() { 
   const that = this;  
     that.styleChange.height = window.innerHeight + "px"; // 屏幕高度 
     that.styleChange.width = window.innerWidth+'px'; // 屏幕宽度 
     console.log("高度", that.styleChange.height);    
     console.log("宽度",  that.styleChange.width);}
  1. 网页可见区域宽:document.body.clientWidth

  2. 网页可见区域高:document.body.clientHeight

  3. 网页可见区域宽:document.body.offsetWidth (包括边线的宽)

  4. 网页可见区域高:document.body.offsetHeight (包括边线的宽)

  5. 网页正文全文宽:document.body.scrollWidth

  6. 网页正文全文高:document.body.scrollHeight

  7. 网页被卷去的高:document.body.scrollTop

  8. 网页被卷去的左:document.body.scrollLeft

  9. 网页正文部分上:window.screenTop

  10. 网页正文部分左:window.screenLeft

  11. 屏幕分辨率的高:window.screen.height

  12. 屏幕分辨率的宽:window.screen.width

  13. 屏幕可用工作区高度:window.screen.availHeight

  14. 屏幕可用工作区宽度:window.screen.availWidth

  15. 获取窗口宽度:window.innerWidth

  16. 获取窗口高度:window.innerHeight