我想通过Vue获取页面的大小,但是在vue里面只能获取一次,就是初始化的时候会获取到一次,但是浏览器的大小会被改变,而这个时候浏览器的大小在vue里面还是最初的那个值,我想让他跟着实时改变各位前端大牛求教!
1 回答
一只斗牛犬
TA贡献1784条经验 获得超2个赞
正解:
// initialize data
data() {
return {
fullHeight: document.documentElement.clientHeight
}
},
// bind event handlers to the handleResize method (defined below)
ready: function () {
window.addEventListener('resize', this.handleResize)
}, beforeDestroy: function () {
window.removeEventListener('resize', this.handleResize)
},
methods: {
// whenever the document is resized, re-set the 'fullHeight' variable
handleResize (event) {
this.fullHeight = document.documentElement.clientHeight
}
}
添加回答
举报
0/150
提交
取消