2017-08-12 35 views
-1

我正在为我的儿子开发一款游戏,并且我希望游戏在抽屉打开时自动暂停。为了做到这一点,我想将一个dispatch()调用与抽屉开启事件联系起来。有没有办法将事件处理程序附加到抽屉打开和关闭?

+0

您使用的是Vue 1吗? [调度被Vue 2取代](https://vuejs.org/v2/guide/migration.html#dispatch-and-broadcast-替换) –

+0

我正在使用Vue 2 –

+0

抽屉是您的游戏拥有的部件,或者浏览器的内置功能?你能给出你的代码结构的草图吗? –

回答

0

您可以使用生命周期方法beforeUpdateupdatehttps://alligator.io/vuejs/component-lifecycle/,因为您无法侦听浏览器的本机渲染周期。所以你可以在vue执行DOM更新时暂停,但浏览器可能会做更多的事情,例如由于css动画。

vue-生命周期的另一个特性是它作为更新事件的队列工作。

+0

如果我没有其他一些定期更新Dom的东西,这可以。 –

相关问题