ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# router-view和keep-alive # router-view是也是一个组件 如果被keep-alive包裹 所有的路径匹配到的页面都可以被缓存 # keep-alive 是vue内置的一个组件 可以使被包含的组件保留状态 或避免重新渲染 # router-view 显示组件的内容 # ``` <pre class="calibre13">``` <span class="token"><</span>router<span class="token">-</span>view<span class="token">></span><span class="token"><</span><span class="token">/</span>router<span class="token">-</span>view<span class="token">></span> ``` ``` 上面会显示组件的内容 当用户进行组件切换的时候 组件渲染页面是经过了创建和销毁的过程 ``` <pre class="calibre13">``` <span class="token"><</span>keep<span class="token">-</span>alive<span class="token">></span> <span class="token"><</span>router<span class="token">-</span>view<span class="token">></span><span class="token"><</span><span class="token">/</span>router<span class="token">-</span>view<span class="token">></span> <span class="token"><</span><span class="token">/</span>keep<span class="token">-</span>alive<span class="token">></span> ``` ``` 如果包裹在keep-alive里面的时候 组件切换的时候仍然保留自身组件的状态 比如字体的颜色等 组件切换的时候 不会被销毁也不会被创建 保留了组建的状态