keep-alive对路由进行缓存以及使用方法和场景

路由缓存

正常路由占位符

Router-view

对组件进行缓存和不缓存的操作

<div>
	<!-- 缓存显示的组件 -->
	<keep-alive v-if="$route.meta.isAlive">
 		<router-view/>
	</keep-alive>

	<!-- 不缓存组件 -->
	<router-view v-if="!$route.meta.isAlive">
	</router-view>  
</div>

在router中的index配置

const routes = [

  {
​    path: '/',
​    name: 'Home',
​    component: Home,
    
     meta: {
    // 名字:值
    isAlive:true. //自定义的名字 false代表不缓存
    // 需要缓存的就在写城isAlive: true
		}

  }

]

keep-alive的使用

缓存之后不进行created,mounted,update,只进行activated, deactivated 这两个生命周期

activated   // 组件激活 缓存之后 其他的不会走 但是这个每次进去都触发

deactivated  // 组件走了 (被切换了)

1.怎么缓存? Keep-alive标签包裹

2.缓存了 我突然需要缓存的组件重新发送请求换数据?

// 缓存的组件还提供了activated的生命周期。可以在这里面重新发送请求。

经常需要缓存的组件

列表(因为很长)、到详情页返回又回到列表

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值