如:setTimeout
setTimeout(function() { this.$toast.show('请先下载支付宝App') }, 3000)
应该写成
var self = this // 解决setTimeout不能直接使用this setTimeout(function() { self.$toast.show('请先下载支付宝App') }, 3000)
本文介绍了一种在使用setTimeout时解决this指向问题的方法。通过将当前上下文的this赋值给一个变量,在setTimeout的回调函数中引用这个变量来解决this指向问题。
如:setTimeout
setTimeout(function() { this.$toast.show('请先下载支付宝App') }, 3000)
应该写成
var self = this // 解决setTimeout不能直接使用this setTimeout(function() { self.$toast.show('请先下载支付宝App') }, 3000)