vue监听window.innerWidth变化
时间: 2023-03-29 17:02:01
浏览: 253
可以使用Vue的watch属性来监听window.innerWidth的变化,代码如下:
watch: {
'$vuetify.breakpoint.width' (newVal, oldVal) {
// do something when window.innerWidth changes
其中`$vuetify.breakpoint.width`是Vuetify框架提供的一个属性,可以实时获取当前窗口的宽度。当窗口宽度发生变化时,watch函数会自动执行相应的操作。
相关问题
vue2+js设置监听动态获取window.innerWidth和window.innerHeight
在Vue2中,如果想要动态获取`window.innerWidth`和`window.innerHeight`并设置监听,可以使用Vue的响应式系统来实现。由于Vue的响应式系统不直接支持对原生DOM属性的监听,因此需要借助`watch`来观察`window`对象的变化。
下面是一个简单的示例,展示如何在Vue2项目中实现监听`window.innerWidth`和`window.innerHeight`:
```javascript
new Vue({
el: '#app',
data() {
return {
width: window.innerWidth,
height: window.innerHeight
watch: {
// 监听window尺寸变化
'$route'(to, from) {
this.resize();
// 监听
```