1. 初始化变量
data() {
return {
// 屏幕宽度
screenWidth: window.innerWidth,
// 屏幕高度
screenHeight: window.innerHeight,
}
}
2. 添加方法
handleResize() {
this.screenWidth = window.innerWidth;
this.screenHeight = window.innerHeight;
},
3. 添加监听
mounted() {
// 监听屏幕宽度和高度变化
window.addEventListener('resize', this.handleResize, true)
},
4. 摧毁监听
// 销毁监听
beforeDestroy() {
window.removeEventListener('resize', this.handleResize);
},
该文描述了一个Vue组件中如何初始化并动态响应窗口大小的变化。通过在data中定义screenWidth和screenHeight,然后创建handleResize方法更新这两个值,再结合Vue的生命周期钩子函数mounted和beforeDestroy来添加和移除窗口的resize事件监听,确保在窗口尺寸改变时更新组件状态。
771





