返回顶部
首页 > 资讯 > 前端开发 > 其他 >vue缓存组件是什么意思
  • 205
分享到

vue缓存组件是什么意思

缓存组件Vue 2023-05-14 22:05:14 205人浏览 泡泡鱼
摘要

本教程操作环境:windows7系统、vue3版,DELL G3电脑。在vue中,缓存组件是“keep-alive”,是一个抽象组件。 缓存组件“keep-alive”keep-alive是Vue的内置组件,包裹动态组件时,会将不活动的组件

vue缓存组件是什么意思

教程操作环境:windows7系统、vue3版,DELL G3电脑。

在vue中,缓存组件是“keep-alive”,是一个抽象组件。

缓存组件“keep-alive”

keep-alive是Vue的内置组件,包裹动态组件时,会将不活动的组件实例留在内存中,优化请求,防止DOM重新渲染

vue缓存组件是什么意思

官方文档:在动态组件上使用 keep-alive

主要用于保留组件状态或避免重新渲染,当它包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。

(1)组件缓存不是持久化,它只是在应用运行期间不会重新渲染,如果页面刷新还是会回到初始状态。

(2) 是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现在组件的父组件链中。

(3) 要求被切换到的组件都有自己的名字,不论是通过组件的 name 选项还是局部/全局注册。

(4)组件生命周期钩子和缓存

vue缓存组件是什么意思

(5)include 和 exclude 属性允许组件有条件地缓存。二者都可以用逗号分隔字符串正则表达式或一个数组来表示。

<!-- 逗号分隔字符串 -->
<keep-alive include="a,b">
  <component :is="view"></component>
</keep-alive>

<!-- 正则表达式 (使用 `v-bind`) -->
<keep-alive :include="/a|b/">
  <component :is="view"></component>
</keep-alive>

<!-- 数组 (使用 `v-bind`) -->
<keep-alive :include="['a', 'b']">
  <component :is="view"></component>
</keep-alive>

匹配首先检查组件自身的 name 选项,如果 name 选项不可用,则匹配它的局部注册名称 (父组件 components 选项的键值)。匿名组件不能被匹配。【学习视频分享:vue视频教程、web前端视频】

使用 缓存组件 的一些问题

问题1:如果缓存的组件过多,或者是把不必要的组件也缓存了,会造成内存占用过多。

问题2:会导致需要更新的却被缓存了,如detail组件被缓存就不会更新了。

策略:把那些重要,高频的(如主页),或者是不怎么变化的组件缓存下来。

解决:给要缓存的路由做个标记,然后在载入路由时,动态决定是否要缓存。更加精确控制要缓存的组件

组件缓存的优化写法:

在定义路由时,额外添加路由[元信息],来补充一些信息要素。

{ 
  path: '/', 
  component: () => import('../views/home/index.vue'), 
  //是否缓存
  meta: { isKeepAlive: true } 
},

在app.vue中根据meta元信息来决定是否缓存组件

<div id="app">
  <keep-alive>
    <router-view v-if="$route.meta.isKeepAlive"/>
  </keep-alive>
  <router-view v-if="!$route.meta.isKeepAlive"/>
</div>

(学习视频分享:WEB前端开发编程基础视频)

以上就是vue缓存组件是什么意思的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: vue缓存组件是什么意思

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

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

猜你喜欢
  • vue缓存组件是什么意思
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。在vue中,缓存组件是“keep-alive”,是一个抽象组件。 缓存组件“keep-alive”keep-alive是Vue的内置组件,包裹动态组件时,会将不活动的组件...
    99+
    2023-05-14
    缓存组件 Vue
  • redis缓存是什么意思
    这篇文章主要介绍redis缓存是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! Redis缓存是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日...
    99+
    2024-04-02
  • CDN缓存是什么意思
    本篇内容介绍了“CDN缓存是什么意思”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CDN是一项和加速网站访问速度和用户下载资源速度的服务,那...
    99+
    2023-06-10
  • php缓存具体是什么意思
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php缓存具体是什么意思?PHP缓存技术是一种解释型语言,属于边编译边运行,包括PHP编译缓存和PHP数据缓存两种。PHP缓存,这种运行模式的优点是程序修改很方便,但...
    99+
    2024-04-02
  • vue组件化开发指的是什么意思
    小编给大家分享一下vue组件化开发指的是什么意思,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 在vue中,组件化开发指的是将复杂的业务拆分为多个组件,每个组件...
    99+
    2024-04-02
  • redis中缓存雪崩、缓存击穿、缓存穿透指的是什么意思
    这篇文章主要介绍了redis中缓存雪崩、缓存击穿、缓存穿透指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是redis缓存?...
    99+
    2024-04-02
  • MySQL的查询缓存机制是什么意思
    本篇内容主要讲解“MySQL的查询缓存机制是什么意思”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL的查询缓存机制是什么意思”吧!  查询必须是完全相同...
    99+
    2024-04-02
  • vue缓存组件怎么使用
    今天小编给大家分享一下vue缓存组件怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在vue中,缓存组件是“keep-...
    99+
    2023-07-04
  • RecylerView动画组件RecylerViewAnimators是什么意思
    这篇文章主要介绍了RecylerView动画组件RecylerViewAnimators是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。RecylerView动画组件...
    99+
    2023-06-05
  • Vue中组件如何缓存
    这篇文章给大家分享的是有关Vue中组件如何缓存的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近项目中需要实现一个保留上一次Tab 页的功能。如下图,当我选择 B 组件时,我希望...
    99+
    2024-04-02
  • vue dom是什么意思啊
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。什么是domdom是一种文档对象模型,同时也是用于html编程的接口,通过dom来操作页面中的元素。当html页面被实现加载的时候,浏览器会创建一个dom,给文档提供了一...
    99+
    2023-05-14
    Vue dom 虚拟DOM
  • vue的$refs是什么意思
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。Vue中的$refs$refs是一个对象,持有注册过ref attribute的所有DOM元素和组件实例。描述ref被用来给元素或子组件注册引用信息,引用信息将会注册在父...
    99+
    2023-05-14
    $refs Vue
  • cdn存储是什么意思
    cdn存储是指将资源缓存到位于全球各地的cdn节点上,用户请求资源时,就近返回节点上缓存的资源,能够有效降低网络拥塞,提高用户访问响应速度和命中率。...
    99+
    2024-04-02
  • 硬件是什么意思
    硬件是计算机系统中物理部分的意思,包括计算机的各种设备、部件和电子元件,是计算机系统的基础,提供了计算机运行和执行任务所需的各种功能和资源。硬件可以分为输入设备、输出设备、中央处理器、内存、存储设备和总线等多个组成部分。本教程操作系统:Wi...
    99+
    2023-08-18
  • 有关vue 组件切换,动态组件,组件缓存
    目录一.组件的切换方式方式一: 使用 v-if和v-else方式二:使用内置组件:<component></component>方式三 : vue-route...
    99+
    2024-04-02
  • vue中v-bind是什么意思
    vue中v-bind是一个vue指令,用于绑定html属性,比如你的class属性,style属性,value属性,href属性等等,只要是属性,就可以用v-bind指令进行绑定。示例:传给v-bind:class一个对象,以动态地切换cl...
    99+
    2024-04-02
  • vue中的vuex是什么意思
    这篇文章将为大家详细讲解有关vue中的vuex是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。概念    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的...
    99+
    2023-06-22
  • vue的跨域是什么意思
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。一、跨域是什么跨域是指浏览器不能执行其他网站的脚本。它是浏览器同源策略造成的,是浏览器对JS实施的安全限制。跨域本质是浏览器基于同源策略的一种安全手段同源策略(Sameo...
    99+
    2023-05-14
    Vue
  • Vue初始化是什么意思
    Vue 是一款非常流行的 JavaScript 框架,广泛用于构建现代化的 Web 应用程序。在开始学习 Vue 之前,你需要先了解 Vue 的初始化过程,以便正确地使用 Vue 并创建可重复的代码。初始化 Vue 是指在页面中创建一个 V...
    99+
    2023-05-14
  • JavaScript事件是什么意思
    这篇文章主要介绍JavaScript事件是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! JavaScript事件是指在文档或者浏览器中发生的一些...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作