我正在尝试在vue js 2中创建一个组件。它是模态元件。其功能是提醒用户成功查询数据库或出现错误。因此,当用户提交表单成功或失败时,将显示此模式组件。我已经成功地显示了它,但问题是我想在显示后几秒钟内自动隐藏它。我怎样才能在vue js中实现这一点。

最佳答案

使用setTimeoutjavascript函数。

showModal(){
   var self = this;
   self.modalActive = true;
   setTimeout(function(){
      self.modalActive = false; // Use your variable name
   }, 5 * 1000); // Hide after 5 secs
}

10-06 03:57