1.没有使用缓存的时候,每一次路由之间的跳转,组件都会被销毁然后重新创建,因此也会重新请求数据,因此可以使用keep-alive缓存机制(实现如用户点击某个列表项跳到其他路由组件时,返回还是上次点击的地方),从而优化了性能。
2.当然,不是所有组件都需要进行缓存处理,因此可以在配置相应的路由时,为其加上meta属性,属性类型为boolean,用于判断是否需要缓存
总:
(使用包裹需要缓存的数据,不需要缓存的则不包裹)
/*当该路由需要缓存时*/
<keep-alive>
<router-link v-if="$route.meta.isLive">
</keep-alive>
/*当路由不需要缓存时*/
<link-alive></link-alive>