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