起因
闲下来无事,又重新翻了下vue的文档,发现了一下这个东西。
hook是什么?hook:beforeDestroy又是什么事件?
猜测
看hook:beforeDestroy的命名,好像是生命周期beforeDestroy的另一种方式。
查证
在vue中,hooks可以作为一种event,在vue源码中,称之为hookEvent。
所以,如果你想给一个Vue组件添加生命周期函数有3个办法:
在Vue组件选项中添加;
在模板中通过@hooks:created这种形式;
vm.once('hooks:created', cb)。