Uncaught TypeError: Cannot set property 'wrapper' of null Do you know why?

Uncaught TypeError: Cannot set property 'wrapper' of null

<template>
<div class="wrapper" ref="wrapper">
  <div class="content"></div>
  <slot></slot>
</div>  
</template>


  mounted(){
    this.scroll=new BScroll(this.$refs.wrapper,{

    })
  }


2个回答

可能是this的指向问题,你试一下:

let that=this;
this.scroll=new BScroll(that.$refs.wrapper,{

})
qq_36022290
zhenyu-s5 回复低調的D吖: this.$nextTick()是将回调延迟到下次 DOM 更新循环之后执行
4 个月之前 回复
software20121216
低調的D吖 mounted() { this.$nextTick(()=>{ this.scroll = new BScroll(this.$refs.wrapper,{ }) }) }, 後來我改成了這樣
4 个月之前 回复

应该就是this指向问题,New的做的事情:
1.创建一个新对象
2.将新对象的_proto_指向构造函数的prototype对象
3.将构造函数的作用域赋值给新对象 (也就是this指向新对象)
4.执行构造函数中的代码(为这个新对象添加属性)
5.返回新的对象
new会改变this指向

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问