Vue中使用setTimeout,this 失效

2019-05-16  本文已影响0人  demoxjl

在做Vue项目时使用setTimeout,在里面调用this.add()方法,报错this.add 不是一个函数

使用settimeout时,此时的this指向window,为什么this指向会变呢?不再指向data对象,因为此时运行的代码是脱离了之前的执行环境

解决:可以在settimeout里面的函数用箭头函数来表示;

或者把data里的this暂时存起来_this=this;

上一篇 下一篇

猜你喜欢

热点阅读