在vue中監聽窗口高度的方法:1.新建項目,引入vue;2.定義data值,記錄窗口高度;3.使用window.onresize獲取窗口高度;4.使用watch方法實時監聽窗口高度;
具體步驟如下:
1.首先,新建一個html項目,并在項目中引入vue;
import Vue from 'vue'
2.引入vue后,在項目中定義一個data值,用于記錄窗口高度;
data(){
return{
clientHeight:'',
}
}
3.data值定義好后,使用window.onresize方法獲取窗口高度;
mounted(){
this.clientHeight = `${document.documentElement.clientHeight}`;
let that = this;
window.onresize = function(){
this.clientHeight = `${document.documentElement.clientHeight}`;
if(that.$refs.page){
that.$refs.page.style.minHeight = clientHeight - 100 + 'px';
}
}
}
4.最后,獲取到窗口高度后,使用watch方法即可實時監聽窗口高度;
watch:{
clientHeight(){
this.changeFixed(this.clientHeight)
}
}