基本上,我想永葆2个组件路由器视图和它的作品,但是,我不知道如果我做正确。
<keep-alive include="users, data">
<router-view></router-view>
</keep-alive>
用户和数据路径名。是做这种正确的方法。是否有任何缺点保活?
唯一的缺点是,这些组件都保存在内存中,因此它们的状态被保存并且不复位。
你也失去了生命周期钩子一样创建,安装等。由于该组件没有被从头开始重建了。您可以使用特定于keep-alive
部件钩代替那些生命周期挂钩。例如:
https://vuejs.org/v2/api/#activated
无论keep-alive
是一个缺点或优点是完全取决于您的方案。如果你想保持状态,因为你想要的keep-alive
组件之间的快速和经常开关,它可能是一个优势。如果你真的依靠一个干净的状态通过组件正在兴建和破坏,这可能是一个缺点。