第一步
先在 data 中去定义一个宽度属性
data: {
screenWidth: document.body.clientWidth // 这里是给到了一个默认值 (这个很重要)
}
第二步
在 vue mounted 的时候 去挂载一下它的方法
mounted () {
const that = this
window.onresize = () => {
return (() => {
window.screenWidth = document.body.clientWidth
that.screenWidth = window.screenWidth
})()
}
}
第三步
watch 去监听这个 属性值的变化,如果发生变化则讲这个val 传递给 this.screenWidth
watch: {
screenWidth (val) {
this.screenWidth = val
}
}