美文网首页
Vue中使用setTimeout,this 失效

Vue中使用setTimeout,this 失效

作者: demoxjl | 来源:发表于2019-05-16 17:45 被阅读0次

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

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

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

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

相关文章

网友评论

      本文标题:Vue中使用setTimeout,this 失效

      本文链接:https://www.haomeiwen.com/subject/qmcwaqtx.html