c3b2a7 / c3b2a7.github.io

https://lolico.me
4 stars 0 forks source link

VueJS学习笔记:记一次this无法获取vue实例的坑 #10

Closed c3b2a7 closed 4 years ago

c3b2a7 commented 4 years ago

https://lolico.me/2020/04/22/VueJS%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%EF%BC%9A%E8%AE%B0%E4%B8%80%E6%AC%A1this%E6%97%A0%E6%B3%95%E8%8E%B7%E5%8F%96vue%E5%AE%9E%E4%BE%8B%E7%9A%84%E5%9D%91/

不要在选项属性或回调上使用箭头函数,比如created: () => console.log(this.a)或vm.$watch('a', newValue => this.myMethod())。因为箭头函数并没有this,this会作为变量一直向上级词法作用域查找,直至找到为止,经常导致Uncaught TypeError: Cannot read property