Vue实时监听窗口变化windowresize的两种方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Vue实时监听窗⼝变化windowresize的两种⽅法
下⾯给⼤家分享两种⽅法来介绍Vue 实时监听窗⼝变化 windowresize,具体内容如下所⽰:
⽅法⼀:
First-step : 定义变量
data(){
return{
formLabelWidth : '123px'
}
},
Second-step: 根据⽣命周期在mounted 中绑定窗⼝变化
mounted(){
const that = this
window.onresize = () => {
return (() => {
window.screenWidth = document.body.clientWidth
that.screenWidth = window.screenWidth
})()
}
},
Third-step: 绑定监听 watch
watch: {
screenWidth (val) {
if (!this.timer) {
this.screenWidth = val
this.timer = true
let that = this
setTimeout(function () {
// that.screenWidth = that.$store.state.canvasWidth
console.log(that.screenWidth)
// that.init()
that.timer = false
}, 400)
}
}
},
⽅法⼆:在vue.2x⾥⾯时候,mounted ⾥⾯可以直接挂载 window.onresize事件。
全局监听
mounted(){
window.onresize = () => {
return (() => {
this.handleLableWidth();
})()
}
this.handleLableWidth();
},
完全可以做到检测窗⼝变化
总结
以上所述是⼩编给⼤家介绍的Vue 实时监听窗⼝变化 windowresize的两种⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。
在此也⾮常感谢⼤家对⽹站的⽀持!。