bilibili学习之keep-alive

<!--router-view也是一个组件,如果被包在keep-alive里面,所有路径匹配到的视图组件都会被缓存  -->
    <!-- keep-alive是Vue内置的一个组件,可以使被包含的组件保留状态,或避免重新渲染 -->

keep-alive有两个重要的属性:
 include-字符串或正则表达式,只有匹配的组件会被缓存 
    exclude-字符串或正则表达式,任何匹配的组件都不会被缓存 

在app.vue中

 在home.vue中

	//activated()和deactivated()这两个函数,只有该组件被保持了状态使用了keep-alive时才是有效的
		activated(){
			this.$router.push(this.path)
		},
		beforeRouteLeave(to,from,next){
			//导航离开该组件的对应路由时调用
			//可以访问组件实例'this'
			console.log(this.$route.path)
			this.path = this.$route.path;
			next()
		}

实现跳转页面之后,再次返回该页面时能保留之前的访问信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值