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内的方法不触发,导致页面展示不一样

原因

包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和 相似, 是一个抽象组件:它自身不会渲染一个 dom 元素,也不会出现在父组件链中。(所以不会触发mounted和created事件钩子)

当组件在 内被切换,它的 activated (激活)和 deactivated (不激活)这两个生命周期钩子函数将会被对应执行。

include and exclude

include (缓存的文件)和 exclude(不换存文件) 属性允许组件有条件地缓存。

max

最多可以缓存多少组件实例。

以上就是关于“vue项目中的keepalive怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注恰卡编程网行业资讯频道。

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图