广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >详解Vue中keep-alive的使用
  • 273
分享到

详解Vue中keep-alive的使用

Vue keep-alive使用Vue keep-alive 2023-03-03 11:03:14 273人浏览 安东尼
摘要

目录前言1、概念:2、作用:3、使用方式:前言 keep-alive 是 Vue 的内置组件,当它包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。例如:在开发中经常有从列表跳

前言

keep-alive 是 Vue 的内置组件,当它包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。例如:在开发中经常有从列表跳到详情页,然后返回详情页的时候需要缓存列表页的状态(比如滚动位置信息),这个时候就需要保存状态,要缓存状态。在组件切换过程中将状态保留在内存中,防止重复渲染DOM,减少加载时间及性能消耗,提高用户体验性。使用方式为

<keep-alive>
    <component />
</keep-alive>

这里的component会被缓存。

1、概念:

keep-alive是Vue的内置组件,当它包裹动态组件时,会缓存不活动的组件实例,而不是销毁。

2、作用:

用来缓存组件,避免多次加载相同的组件,减少性能消耗,提高用户体验。

3、使用方式:

方式一:在App.vue中使用keep-alive标签,表示缓存所有页面

  <div id="app">
  	<keep-alive>
	    <tar-bar></tar-bar>
	    <div class="container">
	      <left-menu></left-menu>
	      <Main />
	    </div>
    </keep-alive>
  </div>

方式二:按条件缓存,使用include,exclude判断是否缓存

// 1. 将缓存 name 为 cc 的组件,如果有多个,可用逗号分
  	<keep-alive include='cc'>
      <router-view/>
    </keep-alive>
// 2. 将不缓存 name 为 cc 的组件
	<keep-alive exclude='cc'>
  	  <router-view/>
	</keep-alive>
// 3. 还可使用属性绑定动态判断
	<keep-alive :include='includedComs'>
  	  <router-view/>
	</keep-alive>

方式三:在router目录下的index.js中,

第一步:使用meta:{keepAlive = true },表示需要缓存

 const routes = [
  {
    path:'/',
    component:Home,
    meta:{
        keepalive:true
    }
  },
  {
    path:'/login',
    component:Login
  },
   {
      path:'/edit',
      component:Edit,
      meta:{
          istoken: true
      }
   },
  {
      path:'/home',
      component:Home,
      meta:{
          keepalive:true
      }
  }
]

- 第二步:在App.vue中进行判断

<div id="app">
    <!--keep-alive 表示页面不会被销毁,即保持页面状态-->
    <keep-alive>
      <router-view v-if="$route.meta.keepalive"></router-view>
    </keep-alive>
    <router-view v-if="!$route.meta.keepalive"></router-view>
  </div>

到此这篇关于详解Vue中keep-alive的使用的文章就介绍到这了,更多相关Vue keep-alive使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解Vue中keep-alive的使用

本文链接: https://www.lsjlt.com/news/198365.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解Vue中keep-alive的使用
    目录前言1、概念:2、作用:3、使用方式:前言 keep-alive 是 Vue 的内置组件,当它包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。例如:在开发中经常有从列表跳...
    99+
    2023-03-03
    Vue keep-alive使用 Vue keep-alive
  • 详解Vue中的keep-alive
    目录1. 简介2. 使用2.1 参数2.2 生命周期函数2.3 应用场景总结1. 简介 keep-alive 是 Vue 的内置组件,当它包裹动态组件时,会缓存不活动的组件实例,而不...
    99+
    2022-11-12
  • Vue--keep-alive使用实例详解
    目录简介公共代码动态组件实例不加keep-alive加keep-aliverouter-view实例不加keep-alive加keep-alive(加到App.vue里)加keep-...
    99+
    2022-11-13
  • Vue中的keep-alive如何使用
    本篇内容介绍了“Vue中的keep-alive如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!keep-alive 是 Vue 的内置...
    99+
    2023-07-05
  • vue中keep-alive的作用
    vue中keep-alive的作用:keep-alive属于vue的一个内置组件,它能够使被包含的组件保留状态或避免重新渲染,因此可以用来缓存组件,防止二次渲染,它的用法格式如下:...
    99+
    2022-10-05
  • Vue的keep-alive怎么使用
    这篇文章主要讲解了“Vue的keep-alive怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue的keep-alive怎么使用”吧! 用法 ...
    99+
    2022-10-19
  • vue的keep-alive中如何使用EventBus
    这篇文章主要介绍了vue的keep-alive中如何使用EventBus,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.keep-aliv...
    99+
    2022-10-19
  • 聊聊对Vue中的keep-alive的理解
    什么是 keep-alive 在平常开发中,有部分组件没有必要多次初始化,这时,我们需要将组件进行持久化,使组件的状态维持不变,在下一次展示时,也不会进行重新初始化组件。 也就是说,...
    99+
    2022-11-16
    Vue keep-alive Vue中的keep-alive Vue keep-alive使用
  • Vue中keep-alive有什么用
    小编给大家分享一下Vue中keep-alive有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是 keep-alive...
    99+
    2022-10-19
  • vue的keep-alive怎么正确使用
    这篇文章主要讲解了“vue的keep-alive怎么正确使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue的keep-alive怎么正确使用”吧! ...
    99+
    2022-10-19
  • keep-alive组件怎么在Vue中使用
    这篇文章将为大家详细讲解有关keep-alive组件怎么在Vue中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 一、keep-alive 用法< keep-alive> 包...
    99+
    2023-06-14
  • vue中keep-alive组件怎么用
    这篇文章将为大家详细讲解有关vue中keep-alive组件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题描述(什么是keep-alive)keep-alive顾名思义,保持活跃。保持谁活跃呢?...
    99+
    2023-06-15
  • Vue中keep-alive的示例分析
    这篇文章主要为大家展示了“Vue中keep-alive的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中keep-alive的示例分析”这篇文章吧...
    99+
    2022-10-19
  • Vue动态组件和keep-alive组件实例详解
    目录动态组件格式注意点使用效果目录结构操作效果小结keep-alive组件使用背景解决方法使用keep-alive组件小结keep-alive组件-指定缓存语法注意:总结动态组件 多...
    99+
    2022-11-13
  • vue中keep-alive组件的用法示例
    问题描述(什么是keep-alive) keep-alive顾名思义,保持活跃。保持谁活跃呢? 首先我们知道,因为vue就是组件化编程,一个.vue文件就是一个组...
    99+
    2022-11-12
  • 关于Vue中keep-alive的作用及使用方法
    目录一、概念:二、作用:三、属性四、使用场景五、使用方式:一、概念: keep-alive是Vue的内置组件,当它包裹动态组件时,会缓存不活动的组件实例,该组件将不会销毁。 二、作用...
    99+
    2023-05-17
    Vue中keep-alive使用 Vue中keep-alive作用
  • vue的路由守卫和keep-alive后生命周期详解
    目录Vue-Router懒加载如何定义动态路由param方式query方式Vue-Router导航守卫全局路由钩子router.beforeEach路由独享守卫组件内的守卫befor...
    99+
    2022-11-13
  • Vue 内置组件keep-alive的使用示例
    目录一、keep-alive 用法使用示例: 1.缓存所有页面:2.根据条件缓存部分页面 3.结合vue-router,缓存部分页面二、keep-alive 生命周期 1. acti...
    99+
    2022-11-12
  • vue3中keep-alive和vue-router的结合使用方式
    目录前言代码一、为何要使用keep-alive?二、vue2中使用keep-alive三、vue3中使用keep-alive四、keep-alive属性“include,...
    99+
    2022-11-13
    vue3中keep-alive vue3中vue-router keep-alive和vue-router使用
  • 如何解决vue中keep-alive缓存问题
    这篇文章将为大家详细讲解有关如何解决vue中keep-alive缓存问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue开发的时候,我们经常会有这样的需求:开发一个详...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作