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使用总结及注意事项,需要的朋友参考下吧 立即下载

相关推荐

无人驾驶感知融合——横摆角速度的多源估计算法解析

本文深入解析了无人驾驶感知融合中的横摆角速度多源估计算法,详细介绍了轮速差法、侧向加速度法、曲率法和惯性传感器直读法四种计算方法及其优缺点。通过卡尔曼滤波实战案例,展示了多源融合算法在提升精度和稳定性方面的显著优势,并探讨了工程实践中的时间对齐、坐标系统一等关键问题。

weixin_31458015的博客 462

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

电商产品组合策略:引流品与利润品的实战方法论

在电商运营中,产品组合策略是提升流量转化与利润增长的核心技术。其基本原理是通过数据化选品构建产品矩阵,利用引流品吸引用户流量,再通过利润品实现商业变现。这种策略不仅能优化广告投放的ROAS(广告投入产出比),还能显著提升客单价。技术实现上需要结合Google Analytics等工具进行归因分析,并运用动态库存管理模型控制风险。该方案特别适用于Amazon、Shopify等电商平台,能有效解决跨境电商业内流量获取与利润创造的平衡难题。通过实战案例可见,合理的产品组合可使客单价提升30-50%,是电商运营必备

weixin_42522009的博客 356

Vue2 - keep-alive 作用和原理

Vue2 - keep-alive 作用和原理

qq_40147756的博客 3454

robomimic实验复现全流程指南:从数据集下载到训练视频生成

本文提供了RoboMimic实验复现的完整实战指南,重点解析了从数据集下载、配置文件定制到模型训练与评估的全流程。以tool_hang任务为例,详细说明了环境准备、数据获取、训练监控及视频生成等关键步骤,并针对常见问题给出了排查方案,帮助研究者高效完成机器人模仿学习实验的闭环验证。

2w3e4r5t6y的博客 1034

Kubernetes集群资源优化实战:Volcano调度器如何帮你省下30%GPU算力

本文详细介绍了如何通过Volcano调度器的Binpack策略优化Kubernetes集群中的GPU资源利用率,解决AI模型训练中的资源碎片化问题。通过实战配置和调优指南,帮助用户提升30%的GPU算力利用率,显著降低任务等待时间和硬件成本。

weixin_30832143的博客 507

【vue2】keep-alive

keep-alive

阿程的博客 2862

添加odbc数据源时的一些问题和解决办法

pl/sql

Mr_Syh的博客 9645

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

保姆级教程:用Protege 5.5.0从零构建你的第一个知识图谱(附实战案例文件)

本文提供了一份详细的Protege 5.5.0使用指南,从零开始构建知识图谱。涵盖环境配置、本体结构设计、实例填充到可视化展示的全流程,特别适合初学者快速掌握知识建模技术。通过实战案例演示,帮助读者理解如何定义类、属性及建立实例关系,是学习知识图谱构建的实用教程。

weixin_42548816的博客 555

从MATLAB代码入手:手把手教你复现OTFS调制解调核心模块(附完整函数解析)

本文详细解析了OTFS调制解调技术在MATLAB中的实现方法,包括核心模块如ISFFT变换、海森堡变换及MP检测算法的代码实现。通过完整的函数解析和性能验证框架,帮助通信工程师快速掌握这一前沿技术,提升在高速移动场景下的通信系统设计能力。

weixin_42568801的博客 319

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

基于STM32设计的智能水母投喂器(华为云IOT)_170

本项目利用STM32单片机控制各种传感器和水泵等设备,能够自动检测和调整水温和水质等参数,自动换水,自动供氧等等,充分满足了水母的养殖要求和需要。同时,根据水母喜欢的光环境,添加了RGB氛围灯,以及可以手动控制的喂食器等功能,提升了水母养殖的便利性和趣味性。

8808

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

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

lixiaoyan93的博客 663

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

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、付费专栏及课程。

余额充值