mounted() {
        window.onresize = () => {
            return (() => {
                this.screenWidth = document.body.clientWidth;
                console.log(this.screenWidth)
            })();
      };
    },

动态宽度 高度

var o = document.getElementById("div1");
var h = o.clientHeight||o.offsetHeight;

补充: 在vue组件中,如果是多组建嵌套关系,则只有一个组件的 window.onresize 生效,由于生命周期的缘故,子组件会覆盖父组件的这个方法
解决方案:1、只在父页面写个监听,通过组件传值的方式传给子组件,同时在子组件用watch监听传值的变化,作出响应改变
2、也可以用vuex

Logo

前往低代码交流专区

更多推荐