vue项目中的keepalive怎么使用-亚博电竞手机版
vue项目中的keepalive怎么使用
这篇“vue项目中的keepalive怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue项目中的keepalive怎么使用”文章吧。
keepalive的使用
在开发的过程中如果碰到经常浏览需要缓存的页面,而且页面很长需要记录滚动的位置这时就需要用到keepalive。
一共有三个步骤
1、首先在路由中的mate属性中记录keepalive,如果需要缓存则置为true。
path:'/index',name:''index',component:()=>import('../../index/index'),meta:{keepalive:true}
2、在创建router实例的时候加上scrollbehavior方法(keepalive才会生效)。
letrouter=newrouter({mode:"hash",//1、hash哈希:有#号。2、history历史:没有#号base:process.env.base_url,//自动获取根目录路径scrollbehavior:(to,from,position)=>{if(position){returnposition}else{return{x:0,y:0}}},
3、需要缓存的router-view包上keep-alive(要有两个router-view,一个是缓存的时候显示,一个是不缓存的时候显示,有的时候不需要缓存)。
注意
在keep-alive中的组件会有两个生命周期的钩子函数,activated和deactivated,其中activated是在组件第一次渲染时会被调用,而且之后每次缓存组件被激活都会被调用。所以一般使用时需要里面的代码和created函数中的代码一样即可。
keepalive的注意事项
问题描述
今天在测试提到了一个bug,当重复进入相同的组建的时候,mounted和created内的方法不触发,导致页面展示不一样
原因
当组件在
include and exclude
include (缓存的文件)和 exclude(不换存文件) 属性允许组件有条件地缓存。
max
最多可以缓存多少组件实例。
以上就是关于“vue项目中的keepalive怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注恰卡编程网行业资讯频道。