clientHeight获取屏幕可视化高度

此时你设置后会发现屏幕的高度出现滚动条
那是因为body有8个外边距 设置margin:0就可以解决

watch可以区监听data中的数据,只要data中的数据发生变化 就可以执行watch中的函数了
watch也可以区调用methods中的方法

 

  <style>
     #box{
      background: #000;
     }
     body{
      margin: 0;
     }
  </style>

 

<body>
  <div id="app">
     <div id="box" ref="fullheight">
     
     </div>
   </div>
</body>

 

<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script>
    new Vue({

      el: '#app',
        data() {
          return {
             clientHeight:"",     
          };
        },

        mounted(){
          this.clientHeight=`${document.documentElement.clientHeight}`;//获取屏幕可视化的高度;
          // console.log(this.clientHeight);//798px
          
          window.onresize = function temp() { //屏幕大小发生改变触发 window.onresize
            this.clientHeight = `${document.documentElement.clientHeight}`;
            // console.log("sf",this.clientHeight)
          };
        },

        watch: {
          // 如果 `clientHeight` 它是data中的值发生改变,这个函数就会运行
          clientHeight: function () {
            this.changeFixed(this.clientHeight);//去调用methods中的函数
          }
        },

        methods:{
          changeFixed(clientHeight){                        //动态修改样式
            console.log(clientHeight);
            this.$refs.fullheight.style.height = clientHeight+'px';
          },
        }
    })
  </script>

 

转载于:https://www.cnblogs.com/IwishIcould/p/11571122.html

数据可视化是指将数据通过图形化的方式展示出来,以便于人们更直观地理解和分析数据。而分辨率自适应是指在不同屏幕分辨率下能够自动调整数据可视化的布局和样式,以保证在不同设备上都能够正常显示。 在JavaScript中,可以通过编写特定的代码来实现数据可视化分辨率自适应的功能。下面是一个简单的示例代码: 1. 首先,通过JavaScript获取当前设备的屏幕分辨率: ``` var screenWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var screenHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; ``` 2. 根据屏幕分辨率,计算出合适的图表尺寸。例如,可以将屏幕宽度的80%作为图表的宽度,高度根据需要进行调整: ``` var chartWidth = screenWidth * 0.8; var chartHeight = chartWidth / 2; // 假设图表的高度是宽度的一半 ``` 3. 将计算得到的图表尺寸应用到相应的HTML元素上。例如,可以通过设置元素的宽度和高度来实现: ``` var chartDiv = document.getElementById("chart"); // 假设图表的容器是一个id为"chart"的div元素 chartDiv.style.width = chartWidth + "px"; chartDiv.style.height = chartHeight + "px"; ``` 通过以上的代码,我们可以根据当前设备的屏幕分辨率动态地调整数据可视化图表的尺寸,从而实现分辨率自适应的效果。当用户在不同设备上访问网页时,图表能够适应不同的屏幕分辨率,并确保数据可视化的效果良好。 当然,以上只是一个简单的示例,实际应用中还需要根据具体情况来进行相应的调整和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值