在做Vue项目时使用setTimeout,在里面调用this.add()方法,报错this.add 不是一个函数
使用settimeout时,此时的this指向window,为什么this指向会变呢?不再指向data对象,因为此时运行的代码是脱离了之前的执行环境
解决:可以在settimeout里面的函数用箭头函数来表示;
或者把data里的this暂时存起来_this=this;
在做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
网友评论