【Vue】 关于Vue生命周期activated以及keep-alive的使用

  1. activated:{}----是vue的生命周期,指的是激活keep-alive缓存,优化性能,与之对应的生命周期是deactivted。
    例如:
//如果页面中有keep-alive缓存,这个函数会触发
activated(){}
  1. keep-alive(缓存)
    使用场景:当A页面跳转到B页面,做完操作之后B页面再返回A页面,这个时候A页面的数据还是存在的,就需要在A页面中使用keep-alive缓存。
    使用方法:keep-alive一般是和路由router-view结合使用的。因为在Vue中页面的跳转是通过路由实现的。
    使用过程:首先在配置页面路由的js文件的指定页面上加meta对象, 在对象中加keepAlive(需要缓存)属性或normal(不需要缓存)属性,然后在页面中(一般都是在项目的主页面中通过判断去写好keep-alive和router-view,这样后面在使用的时候就只需要在页面路由中配置meta对象即可)。
    案例:
route.js

import Router from 'vue-router'
Vue.use(Router)
export const constantRouterMap = [
	{
		path:'/xxx',
		name:'测试测试',
		component:xxx,
		meta:{
				keepAlive:true,
				normal:true    //keepAlive和normal两者存在其一即可
			}
	}
]

export default new Router({routes:constantRouterMap })

App.vue

<template>
	<div id="app">
		//keepAlive
		<router-view v-if="!$route.meta.keepAlive"></router-view>
		<keep-alive>
			<router-view v-if="$route.meta.keepAlive"></router-view>
		</keep-alive>
		//或normal
		<router-view v-if="$route.meta.normal"></router-view>
		<keep-alive>
			<router-view v-if="!$route.meta.normal"></router-view>
		</keep-alive>
	</div>
</template>
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值