vue3监听屏幕尺寸变化
时间: 2023-07-17 19:04:41 浏览: 358
vue监听dom大小改变案例
在Vue 3中,你可以使用`watch`来监听屏幕尺寸的变化。你可以通过`window.innerWidth`和`window.innerHeight`来获取当前窗口的宽度和高度。
首先,在你的Vue组件中,创建一个计算属性来获取当前窗口的宽度和高度:
```javascript
computed: {
windowWidth() {
return window.innerWidth;
},
windowHeight() {
return window.innerHeight;
}
}
```
然后,使用`watch`来监听窗口尺寸的变化:
```javascript
watch: {
windowWidth(newWidth) {
// 当窗口宽度变化时的处理逻辑
// 可以在这里触发相应的操作
},
windowHeight(newHeight) {
// 当窗口高度变化时的处理逻辑
// 可以在这里触发相应的操作
}
}
```
现在,每当窗口的宽度或高度发生变化时,对应的watch函数就会被触发。你可以在这里编写相应的逻辑来处理窗口尺寸变化的情况。
请注意,为了确保窗口尺寸变化时能够及时触发watch函数,建议将上述代码放在Vue组件的`mounted`钩子函数中,以便在组件加载后立即监听窗口尺寸变化。
阅读全文