我正在使用Laravel和Vue构建购物车系统。当我将商品添加到购物篮中时,我会通过切换由v-if监视的Vue变量来显示确认消息:
<div class="alert alert-success" v-if="basketAddSuccess" transition="expand">Added to the basket</div>
和JS:
addToBasket: function(){
item = this.product;
this.$http.post('/api/buy/addToBasket', item);
this.basketAddSuccess = true;
}
(是的,我很快就会在随后的内容中添加它)。
这可以正常工作,并显示该消息。但是,我希望该消息在一定时间(例如几秒钟)后再次消失。我该如何使用Vue?我已经尝试过,setTimeOut
但是Vue似乎不喜欢它,说它是不确定的。
编辑:我拼错setTimeout
像个白痴。但是,它仍然不起作用:
我的功能现在是:
addToBasket: function(){
item = this.photo;
this.$http.post('/api/buy/addToBasket', item);
this.basketAddSuccess = true;
setTimeout(function(){
this.basketAddSuccess = false;
}, 2000);
}
使用
this.animationStop
,不使用this.animationStop()