在vue中监听窗口高度的方法:1.新建项目,引入vue;2.定义data值,记录窗口高度;3.使用window.onresize获取窗口高度;4.使用watch方法实时监听窗口高度;
具体步骤如下:
首先,新建一个html项目,并在项目中引入vue;
import Vue from 'vue'
引入vue后,在项目中定义一个data值,用于记录窗口高度;
data(){
return{
clientHeight:'',
}
}
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';
}
}
}
最后,获取到窗口高度后,使用watch方法即可实时监听窗口高度;
watch:{
clientHeight(){
this.changeFixed(this.clientHeight)
}
}