【Vue 基础知识】keep-alive是什么?怎么用?
提示:前端查漏补缺,仅代表个人观点,不接受任何批评
文章目录
- 一、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是什么?怎么用?相关推荐
- vue基础知识之vue-resource/axios
Vue基础知识之vue-resource和axios(三) vue-resource Vue.js是数据驱动的,这使得我们并不需要直接操作DOM,如果我们不需要使用jQuery的DOM选择器,就没有必 ...
- Vue基础知识总结(二):进阶篇
Vue基础知识总结(二):进阶篇 1.0 MVVM模式 MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式. MVVM模式将页面,分层了 M .V.和VM , ...
- 前端学习——vue基础知识
1. Vue初体验: 1.1 导入开发版本的Vue.js <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js" ...
- vue基础知识(day06)
今日学习目标 能够了解组件进阶知识 能够掌握自定义指令创建和使用 能够完成tabbar案例的开发 组件进阶 1.0 组件进阶 - 动态组件 目标: 多个组件使用同一个挂载点,并动态切换,这就是动态组件 ...
- Vue基础知识总结(一):基础篇
1.Vue.js 1.1Vue.js介绍 1.1.1 Vue.js是什么? Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计 ...
- Vue基础知识+组件化开发+模块化开发总结
三.内容: 一.MVVM View层 视图层,我们前端开发时候的DOM层 主要就是给用户展示各种信息 Model层 数据层:可能是我们固定的思数据,更多的是来自我们的服务器,在网路上请求下来的数据 V ...
- Vue基础知识和案例展示
原文链接 1 Web 概述 Web 三要素:HTML,CSS,JavaScript. HTML 用于控制网页的结构,CSS 用于控制网页的外观,JavaScript 控制的是网页的行为. 1.1 HT ...
- vue基础知识(一)
使用vue一段时间,但对有些混乱的地方还不了解,在这里简单的进行一个记录,便于理解与归纳 . 1.生命周期 beforeCreate vue实例的挂载元素$el和数据对象data或者props都为un ...
- 【Vue基础知识总结 6,我的支付宝3面+美团4面+拼多多四面
js运行在浏览器中的内核中的js引擎内部 Node.js是脱离浏览器环境运行的JavaScript程序,基于V8 引擎(Chrome 的 JavaScript的引擎) 3.服务器端应用开发(了解) 创 ...
最新文章
- Mybatis源码阅读之三
- linux 技巧:使用 screen 管理你的远程会话
- 如何写好和创作经济学论文?
- Intel发布神经网络压缩库Distiller:快速利用前沿算法压缩PyTorch模型
- 20151217:Web之Repeater使用:添加
- Hive表联合查询语句参考
- python post有随机字符串_如何用python requests post一段字符串
- c#语言输出字符串长度,根据宽度来决定显示的字符串长度(C#)
- 启航考研计算机课程,计算机考研专业课如何备考
- c# 无法将类型隐式转换_C#中的隐式类型数组
- 变更数据推送java_idea 团队成员修改工程后push推送
- 上调幅度3000-6000元 比亚迪新能源车型再次涨价
- Android Studio属性动画,Android开发-RecyclerView-AndroidStudio(六)属性动画(3)AddDuration
- VS2013 update4+Cocos2d-x 3.7 Win8下安装方法及配置
- ThinkPHP 5.1+全开源带后台商城小程序源码程序+带详细安装使用文档
- iso硬盘安装 凤凰os_Windows硬盘安装凤凰系统(Phoenix OS)可以用电脑玩吃鸡啦~
- arduino继电器控制风扇_如何基于Arduino制作DHT22控制的风扇
- matlab 正交多项式,求助~Matlab关于正交多项式
- Stata绘制分类带可信区间的折线图
- [游戏技术] Hunter Mode 猎人模式v1.8(重制版)
热门文章
- mq中消息消费的几种方式
- Matlab计算矩阵频率分布直方图
- Windows 句柄泄露学习总结
- BP神经网络对鸢尾花进行分类
- 苹果邮箱怎么登录qq邮箱_qq邮箱app下载安装-手机QQ邮箱2020下载v6.1.0 官方安卓版...
- 蓄水池抽样算法(reservoir sampling)
- C++常函数的用法详解
- 2022全新玖五社区系统源码V9.8版
- 基于python的药店管理系统软件_一套很不错的药店管理软件,值得一看
- flutter packages get 慢 解决方案