We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
<keep-alive> 是 Vue.js 提供的一个抽象组件,它可以使被包含的组件保留在内存中,而不是每次重新渲染的时候销毁并重建,从而提高了应用的性能。
<keep-alive>
具体来说,<keep-alive> 的实现原理如下:
<keep-alive> 组件通过一个内部的缓存对象来缓存组件实例,这个缓存对象会在组件被包裹在 <keep-alive> 组件中时创建。当一个被缓存的组件需要被激活时,<keep-alive> 组件会从缓存中取出该组件的实例并将其挂载到视图上,从而实现了组件的复用。
需要注意的是,被缓存的组件并不是一直存在于内存中,它们会在一定条件下被销毁,比如缓存的组件数量超过了一定的阈值,或者系统内存占用过高等。
The text was updated successfully, but these errors were encountered:
深入分析: linwu-hi/code-interview#76
Sorry, something went wrong.
No branches or pull requests
<keep-alive>
是 Vue.js 提供的一个抽象组件,它可以使被包含的组件保留在内存中,而不是每次重新渲染的时候销毁并重建,从而提高了应用的性能。具体来说,
<keep-alive>
的实现原理如下:<keep-alive>
组件内时,它会被缓存起来,而不是被销毁。<keep-alive>
组件通过一个内部的缓存对象来缓存组件实例,这个缓存对象会在组件被包裹在<keep-alive>
组件中时创建。当一个被缓存的组件需要被激活时,<keep-alive>
组件会从缓存中取出该组件的实例并将其挂载到视图上,从而实现了组件的复用。需要注意的是,被缓存的组件并不是一直存在于内存中,它们会在一定条件下被销毁,比如缓存的组件数量超过了一定的阈值,或者系统内存占用过高等。
The text was updated successfully, but these errors were encountered: