博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue路由开启keep-alive缓存页面
阅读量:6483 次
发布时间:2019-06-23

本文共 1199 字,大约阅读时间需要 3 分钟。

hot3.png

<keep-alive>是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM。

  • 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和 相似, 是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现在父组件链中。
  • 当组件在 内被切换,它的 activated 和 deactivated 这两个生命周期钩子函数将会被对应执行,相应的created和mounted钩子函数将不再被执行。

prop:

  • include: 字符串或正则表达式。只有匹配的组件会被缓存。
  • exclude: 字符串或正则表达式。任何匹配的组件都不会被缓存。 在2.1.0版本Vue中
常见用法:// 组件export default {  name: 'test-keep-alive',  data () {    return {        includedComponents: "test-keep-alive"    }  }}

结合router,缓存部分页面

使用$route.meta的keepAlive属性:
需要在router中设置router的元信息meta://...router.jsexport default new Router({ routes: [ { path: '/', name: 'Hello', component: Hello, meta: { keepAlive: false // 不需要缓存 } }, { path: '/page1', name: 'Page1', component: Page1, meta: { keepAlive: true // 需要被缓存 } } ]})使用效果以上面router的代码为例:
(1) 在Page1页面输入框输入“asd”,然后手动跳转到Hello页面;(2) 回到Page1页面发现之前输入的"asd"依然保留,说明页面信息成功保存在内存中;

转载于:https://my.oschina.net/shuaihong/blog/1938930

你可能感兴趣的文章
能力不是仅靠原始积累(三)
查看>>
彻底学会使用epoll(一)——ET模式实现分析
查看>>
脱离标准文档流(2)---定位
查看>>
IO流之字符流
查看>>
集合异常之List接口
查看>>
Softmax回归
查看>>
紫书 习题11-11 UVa 1644 (并查集)
查看>>
App工程结构搭建:几种常见Android代码架构分析
查看>>
使用openssl进行证书格式转换
查看>>
Callable和Future
查看>>
少用数字来作为参数标识含义
查看>>
ScrollView中嵌套ListView
查看>>
观察者模式
查看>>
在properties.xml中定义变量,在application.xml中取值问题
查看>>
cell reuse & disposebag
查看>>
【故障处理】ORA-12545: Connect failed because target host or object does not exist
查看>>
js判断移动端是否安装某款app的多种方法
查看>>
学习angularjs的内置API函数
查看>>
4、输出名称 Exported names
查看>>
Pre-echo(预回声),瞬态信号检测与TNS
查看>>