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的两种⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!