vue keep-alive用法

Vue2中 keep-alive 使用,如何清除 keep-alive 缓冲的组件 vue2,清除keep-alive缓冲,include, exclude, VNode, cache, keys 阅读详情
1.基本用法

vue2.0提供了一个keep-alive组件
用来缓存组件,避免多次加载相应的组件,减少性能消耗

<keep-alive>
<component>
  <!-- 组件将被缓存 -->
</component>
</keep-alive>

有时候 可能需要缓存整个站点的所有页面,而页面一般一进去都要触发请求的
在使用keep-alive的情况下

<keep-alive><router-view></router-view></keep-alive>

将首次触发请求写在created钩子函数中,就能实现缓存,
比如列表页,去了详情页 回来,还是在原来的页面

2.缓存部分页面或者组件
(1)使用router. meta属性
// 这是目前用的比较多的方式
<keep-alive>
    <router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive>
<router-view v-if="!$route.meta.keepAlive"></router-view>

router设置

... 
  routes: [
    { path: '/', redirect: '/index',  component: Index, meta: { keepAlive: true }},
    {
      path: '/common',
      component: TestParent,
      children: [
        { path: '/test2', component: Test2, meta: { keepAlive: true } } 
      ]
    }
    ....
    // 表示index和test2都使用keep-alive
(2).使用新增属性inlcude/exclude

2.1.0后提供了include/exclude两个属性 可以针对性缓存相应的组件

<!-- comma-delimited string -->
<keep-alive include="a,b">
  <component :is="view"></component>
</keep-alive>
<!-- regex (use v-bind) -->
<keep-alive :include="/a|b/">
  <component :is="view"></component>
</keep-alive>

//其中a,b是组件的name

注意:这种方法都是预先知道组件的名称的

(2)动态判断
<keep-alive :include="includedComponents">
  <router-view></router-view>
</keep-alive>

includedComponents动态设置即可

vue2中的keep-alive使用总结及注意事项 vue2.0提供了一个keep-alive组件用来缓存组件,避免多次加载相应的组件,减少性能消耗。本文给大家介绍vue2中的keep-alive使用总结及注意事项,需要的朋友参考下吧 立即下载

相关推荐

基于Active-HDL的HDL设计录入与仿真

作者:毛茏玮 / Saint 掘金:https://juejin.im/user/5aa1f89b6fb9a028bb18966a 微博:https://weibo.com/5458277467/profile?topnav=1&amp;wvr=6&amp;is_all=1 GitHub:github.com/saint-000 优快云: https://me.youkuaiyun.com/qq_4053...

一个会写代码的烤鸭 7785

vue2 中使用keep-alive

vue2项目中使用keep-alive,可在路由跳回该组件时展示跳走前的数据形式,滚动条等。 步骤1:在route.js中使用keepAlive属性,并且定义一个scrollTop存储滚动条位置 { path: "/check/list", name: "CheckList", component: CheckList, meta: { title: "审核列表", keepAlive: true, scrollTop: 0

sdaulee的博客 3835

Java后端实战:钉钉互动卡片消息从配置到生产级对接

在企业级消息推送场景中,机器人通知已从简单的文本向富交互演进。其核心原理在于通过可交互的卡片模板,将传统单向通知升级为双向、有状态的微型应用界面,实现了用户无需跳转即可完成操作的技术价值。这广泛应用于审批、任务确认、数据填报等需要即时反馈的业务流程。本文聚焦于钉钉平台,深入剖析其互动卡片消息机制,并基于Java后端,系统讲解如何实现包括安全验签、异步回调与卡片动态更新在内的生产级对接方案,涵盖配置管理、服务降级等工程实践关键点,助力构建稳定高效的企业消息交互服务。

weixin_30617737的博客 439

Vue2 - keep-alive 作用和原理

Vue2 - keep-alive 作用和原理

qq_40147756的博客 3454

Simulink与C/C++的无缝对接:自定义结构体变量导入实战指南

本文详细介绍了如何将C/C++自定义结构体导入Simulink环境,实现无缝数据对接。通过编写标准C头文件、配置MEX编译环境(如MinGW),并利用`Simulink.importExternalCTypes`函数,可将结构体转换为Simulink Bus对象,从而提升复杂系统模型的可读性、可维护性及仿真与代码生成效率。

weixin_29093017的博客 485

打开 AI 投研新时代 —— 深度解析 GitHub 高星项目 daily_stock_analysis

GitHub热门开源项目"daily_stock_analysis"是一款AI驱动的智能股票分析工具,能自动抓取行情数据、分析新闻语义并生成结构化报告。该项目采用Python开发,通过GitHub Actions实现全自动运行,支持邮件、企业微信等多渠道推送。核心功能包括AI决策仪表盘、多数据源整合和零成本部署方案,特别适合需要自动化投研辅助的个人投资者。项目强调其仅为分析工具而非投资建议,提醒用户注意AI模型的潜在误差。该工具通过智能化处理重复工作,帮助投资者提升决策效率,成为量化投资

陈奕昆的博客 1528

【vue2】keep-alive

keep-alive

阿程的博客 2862

多智能体记忆架构设计:从分层模型到一致性实践

多智能体记忆架构本质上是一个有状态、分布式、支持遗忘的知识系统。从分层模型入手,结合RBAC隔离、版本向量一致性以及混合存储,可以构建出既灵活又健壮的生产级方案。可微分记忆:让记忆的读写操作嵌入端到端训练。基于大模型的记忆压缩:用LLM自动生成情景摘要,取代规则式遗忘。联邦记忆:不同组织之间的多智能体系统在不共享原始数据的情况下协同记忆。希望本文能为你的多智能体项目提供一块坚实的基石。欢迎在评论区分享你在实践中遇到的记忆架构难题。

Ven%的博客 171

vue中keep alive 的使用场景以及用法

keep-alive实现原理 vue中keep-alive的使用及详解 1、概念2、 作用以及使用场景3、原理① 实现② activated和deactivated生命周期函数(和created函数区分)③ props4、使用① 缓存所有页面② 根据条件缓存部分页面③ 结合router 1、概念 2、 作用以及使用场景 3、原理 ① 实现 ② activated和deactivated生命周期函数(和created函数区分) ③ props 4、使用 ① 缓存所有页面 <template

秀秀的奇妙旅行 1296

L2tp环境搭建笔记- Openwrt平台

本文使用3台openwrt设备, 分别搭建L2TP服务和2个客户端, 进行端到端验证和局域网组网,并分析搭建过程中涉及的默认路由( defaultroute) 配置问题。

十年通信老兵的技术修炼之路——从3G到5G,从地面基站到卫星通信。 3395

YOLOv11安卓端部署终极指南:从训练到NCNN移植,30分钟搞定手机实时检测!

本文详细介绍了YOLOv11模型在安卓设备上的NCNN部署全流程。主要内容包括:1) 环境配置要求(Python3.8+、PyTorch、NCNN框架等);2) COCO2017数据集准备与配置;3) 模型训练建议(使用RTX3090,50-100个epoch);4) 模型导出转换步骤(ONNX格式转换、NCNN优化);5) 安卓端实现的关键优化(快速sigmoid实现、纯C++NMS等)。项目在安卓CPU模式下可实现20FPS的稳定检测,并提供了激活函数选择、模型量化等性能调优建议。通过参考多个开源项目,

FJN110的博客 1726

vue项目中keep-alive的用法

vue项目中keep-alive的用法 vue项目中keep-alive的用法之一,直接在keep-alive标签中使用 <keep-alive> <personal-form @doPersonData="doPersonData" v-if="pageFlag"></personal-form> <company-form @returnBackMethon="returnBackMethon" v-else-i

肖帅的博客 939

69页完整版智慧港口综合解决方案

智慧港口需求4港机远程操控等自动化改造需求自动化码头AGV无线通信及专用视频系统需求安全生产视频监控类需求港机RCMS及设备管理需求岸边智能理货码头三维全景应用智慧港口解决方案5自动化码头AGV/跨运车/无人集卡无线接入港机远控视觉及冗余无线通信视觉集卡防吊起系统集装箱码头岸边智能理货港机RCMS系统无线接入港机智能化管理(无线高清视频监控、一键报警、远程抄表系统)港口拖轮无线接入岸边溢油监测系统TD-LTE覆盖及业务终端接入港口生产管理系统港口可视化集群调度港口GiNMS综合网络设备智能管理全球作业效率最

zuoan1993的博客 2130

Vue keep-alive基础用法

想使用keep-alive,必须在router和相关组件页面里面添加name属性,且名称对应,如下: Router { path: '', component: layout , children: [ { name: 'Analysis',// 必须滴 path: '/analysis', component:()=>import('@/views/page/analysis/index.vue'), meta: { title: '', keepAlive: .

WangYan的博客 749

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

vue中keep-alive的用法及问题描述

1.keep-alive的作用以及好处 在做电商有关的项目中,当我们第一次进入列表页需要请求一下数据,当我从列表页进入详情页,详情页不缓存也需要请求下数据,然后返回列表页,这时候我们使用keep-alive来缓存组件,防止二次渲染,这样会大大的节省性能。 2.keep-alive的基本用法 在app.vue中 <!-- 缓存所有的页面 --> <keep-alive&g...

lixiaoyan93的博客 663

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

vue2和vue3 的 keep-alive的用法

vue3的keep-alive用法和vue2用法是不同的。keep-alive概念: keep-alive是Vue的内置组件,当它包裹动态组件时,会缓存不活动的组件实例,而不是销毁。keep-alive作用: 用来缓存组件,避免多次加载相同的组件,减少性能消耗,提高用户体验。keep-alive使用方式:方式一:在App.vue中使用keep-alive标签,表示缓存所有页面 方式二:按条件缓存,使用include,exclude判断是否缓存 方式三:在router目录下的index.js中, 第一步:使用

lzfengquan的博客 1272

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Vue.js--keep-alive用法

这里使用了 v-slot 来获取 router-view 渲染的组件,然后用 keep-alive 进行包裹,实现路由组件的缓存。例如,我们有组件newsList和newsInfo,imageList和imageInfo,但是我们只想缓存newsList和imageList这2个列表组件的数据。是Vue的内置组件,包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。这里需要说明的是,本示例是使用了vue-router的,所以这里的keep-alive中放了1个router-view。

wl_qianduan的博客 704

【vue】keep-alive动态组件的基础用法

keep-alive 能够保存当前被缓存的组件的完整状态,而不仅仅是页面上的显示。它会缓存组件的 数据、生命周期钩子 和 DOM 状态,所以当你切换回去时,组件的所有状态都会恢复到你离开时的状态。具体行为数据保存:keep-alive 缓存的组件会保留其内部的所有 data 数据,例如表单内容、输入框的值等。DOM 状态保存:例如滚动位置、已打开的弹窗、展开的部分都会保持。生命周期钩子:被缓存的组件在切换离开时不会触发 destroyed 钩子。

可可的博客 1078

【vue】keep-alive的用法及详解

只有组件被 keep-alive 包裹时,这两个生命周期函数才会被调用,如果作为正常组件使用,是不会被调用的,以及在 2.1.0 版本之后,包含在 keep-alive 中,但符合 exclude ,不会调用activated和 deactivated这两个函数钩子!keep-alive组件,只要将子组件嵌套在这里面就可以实现组件的缓存,当页面返回时数据不会丢失,实现了我们常见的历史页面不刷新的效果。keep-alive组件是vue2.0提供的一个缓存组件,在组件切换过程中把切换出去的组件保留在。

weixin_45291798的博客 3891

13. Vue keep-alive用法

Vue keep-alive用法 官方说明 Props: include - 字符串或正则表达式。只有名称匹配的组件会被缓存。 exclude - 字符串或正则表达式。任何名称匹配的组件都不会被缓存。 max - 数字。最多可以缓存多少组件实例。 用法: <keep-alive> 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和 <transition> 相似,<keep-alive> 是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现

白怀宇的博客 307

Vue中keep-alive用法

Vue中keep-alive的使用

ZQmxy的博客 4598

关于vue keep-alive用法的总结

是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM。 用法1:include: 字符串或正则表达式。只有匹配的组件会被缓存。 exclude: 字符串或正则表达式。任何匹配的组件都不会被缓存。 // 组件 export default { name: 'test-keep-alive', data () { return { include...

Wangdr的博客 2054

vue的使用之 keep-alive的用法

1. 需求: 回退页面不刷新,保持原样,数据缓存。 2. 做法:使用vue 的keep-alive ,保持组件的数据缓存,避免被重新渲染。 3. keep-alive的用法: <keep-alive include="viewer"> <router-view></router-view> </keep-alive> keep-al...

一个在全能之路上越走越远的男人。 2375

Vue关于 keep-alive的一些用法以及采坑记录

<keep-alive> 可以对不同的组件进行缓存 keep-alive是Vue提供的一个抽象组件,用来对组件进行缓存,从而节省性能,由于是一 个抽象组件,所以在页面渲染完毕后不会被渲染成一个DOM元素 <keep-alive>生命周期 activated:页面第一次进入的时候,钩子触发的顺序是created->mo...

Candy_mi的博客 5688

vue中的keep-alive的用法详细讲解

keep-alive顾名思义,保持活跃。保持谁活跃呢?首先我们知道,因为vue就是组件化编程,一个.vue文件就是一个组件。就像万事万物一样,都有从出生到消亡的生命周期过程,vue的组件也是一样,也有自己的生命周期,比如create创建组件、mounted往组件上挂数据、update更新组件上挂的数据,destroy把组件实例销毁。

3407

Vue keep-alive和activated的用法

<keep-alive> 是 Vue 的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM。 1. 使用 router.meta 属性,预先定义需要缓存的组件 <keep-alive> <router-view v-if="$route.meta.keepAlive"></router-view>> </keep-...

zgwnDong的博客 2151
上一篇: 路由元信息
下一篇: es6中includes用法
Uncle_long
博客等级 码龄10年 17粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值