提示:前端查漏补缺,仅代表个人观点,不接受任何批评

文章目录

  • 一、keep-alive是什么?
  • 二、使用步骤
    • 1. 基本使用
    • 2. 允许组件有条件地缓存
    • 3. 缓存组件实例数量限制
  • 三、注意事项

提示:以下是本篇文章正文内容,下面案例可供参考

一、keep-alive是什么?

是Vue的内置组件,主要用于保留组件状态避免重新渲染


二、使用步骤

1. 基本使用

代码如下(示例):

<!-- 基本 -->
<keep-alive><component :is="view"></component>
</keep-alive>//当a满足大于1的条件显示comp-a,反之则显示comp-b
<!-- 带条件判断的子组件 -->
<keep-alive><comp-a v-if="a > 1"></comp-a><comp-b v-else></comp-b>
</keep-alive><!-- 和 `<transition>` 一起使用 -->
<transition><keep-alive><component :is="view"></component></keep-alive>
</transition>

2. 允许组件有条件地缓存

代码如下(示例):

<!-- 逗号分隔字符串 -->
<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>

3. 缓存组件实例数量限制

max:一旦这个数字达到了,在新实例被创建之前,已缓存组件中最久没有被访问的实例会被销毁掉.

代码如下(示例):

<keep-alive :max="10"><component :is="view"></component>
</keep-alive>

三、注意事项

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

  • <keep-alive> 是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现在组件的父组件链中.

  • keep-alive是用在其一个直属的子组件被开关的情形。如果你在其中有 v-for 则不会工作。如果有上述的多个条件性的子元素,<keep-alive> 要求同时只有一个子元素被渲染

  • 不会在函数式组件中正常工作,因为它们没有缓存实例


【Vue 基础知识】keep-alive是什么?怎么用?相关推荐

  1. vue基础知识之vue-resource/axios

    Vue基础知识之vue-resource和axios(三) vue-resource Vue.js是数据驱动的,这使得我们并不需要直接操作DOM,如果我们不需要使用jQuery的DOM选择器,就没有必 ...

  2. Vue基础知识总结(二):进阶篇

    Vue基础知识总结(二):进阶篇 1.0 MVVM模式 MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式. MVVM模式将页面,分层了 M .V.和VM , ...

  3. 前端学习——vue基础知识

    1. Vue初体验: 1.1 导入开发版本的Vue.js <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js" ...

  4. vue基础知识(day06)

    今日学习目标 能够了解组件进阶知识 能够掌握自定义指令创建和使用 能够完成tabbar案例的开发 组件进阶 1.0 组件进阶 - 动态组件 目标: 多个组件使用同一个挂载点,并动态切换,这就是动态组件 ...

  5. Vue基础知识总结(一):基础篇

    1.Vue.js 1.1Vue.js介绍 1.1.1 Vue.js是什么? Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计 ...

  6. Vue基础知识+组件化开发+模块化开发总结

    三.内容: 一.MVVM View层 视图层,我们前端开发时候的DOM层 主要就是给用户展示各种信息 Model层 数据层:可能是我们固定的思数据,更多的是来自我们的服务器,在网路上请求下来的数据 V ...

  7. Vue基础知识和案例展示

    原文链接 1 Web 概述 Web 三要素:HTML,CSS,JavaScript. HTML 用于控制网页的结构,CSS 用于控制网页的外观,JavaScript 控制的是网页的行为. 1.1 HT ...

  8. vue基础知识(一)

    使用vue一段时间,但对有些混乱的地方还不了解,在这里简单的进行一个记录,便于理解与归纳 . 1.生命周期 beforeCreate vue实例的挂载元素$el和数据对象data或者props都为un ...

  9. 【Vue基础知识总结 6,我的支付宝3面+美团4面+拼多多四面

    js运行在浏览器中的内核中的js引擎内部 Node.js是脱离浏览器环境运行的JavaScript程序,基于V8 引擎(Chrome 的 JavaScript的引擎) 3.服务器端应用开发(了解) 创 ...

最新文章

  1. Mybatis源码阅读之三
  2. linux 技巧:使用 screen 管理你的远程会话
  3. 如何写好和创作经济学论文?
  4. Intel发布神经网络压缩库Distiller:快速利用前沿算法压缩PyTorch模型
  5. 20151217:Web之Repeater使用:添加
  6. Hive表联合查询语句参考
  7. python post有随机字符串_如何用python requests post一段字符串
  8. c#语言输出字符串长度,根据宽度来决定显示的字符串长度(C#)
  9. 启航考研计算机课程,计算机考研专业课如何备考
  10. c# 无法将类型隐式转换_C#中的隐式类型数组
  11. 变更数据推送java_idea 团队成员修改工程后push推送
  12. 上调幅度3000-6000元 比亚迪新能源车型再次涨价
  13. Android Studio属性动画,Android开发-RecyclerView-AndroidStudio(六)属性动画(3)AddDuration
  14. VS2013 update4+Cocos2d-x 3.7 Win8下安装方法及配置
  15. ThinkPHP 5.1+全开源带后台商城小程序源码程序+带详细安装使用文档
  16. iso硬盘安装 凤凰os_Windows硬盘安装凤凰系统(Phoenix OS)可以用电脑玩吃鸡啦~
  17. arduino继电器控制风扇_如何基于Arduino制作DHT22控制的风扇
  18. matlab 正交多项式,求助~Matlab关于正交多项式
  19. Stata绘制分类带可信区间的折线图
  20. [游戏技术] Hunter Mode 猎人模式v1.8(重制版)

热门文章

  1. mq中消息消费的几种方式
  2. Matlab计算矩阵频率分布直方图
  3. Windows 句柄泄露学习总结
  4. BP神经网络对鸢尾花进行分类
  5. 苹果邮箱怎么登录qq邮箱_qq邮箱app下载安装-手机QQ邮箱2020下载v6.1.0 官方安卓版...
  6. 蓄水池抽样算法(reservoir sampling)
  7. C++常函数的用法详解
  8. 2022全新玖五社区系统源码V9.8版
  9. 基于python的药店管理系统软件_一套很不错的药店管理软件,值得一看
  10. flutter packages get 慢 解决方案