您现在的位置是:网站首页> 编程资料编程资料
vue3中keep-alive和vue-router的结合使用方式_vue.js_
2023-05-24
374人已围观
简介 vue3中keep-alive和vue-router的结合使用方式_vue.js_
前言
keep-alive:Vue内置的一个组件,可以使被包含的组件保留状态,或避免重新渲染。router-view:vue-router内置组件, 如果直接包含在keep-alive里面,所有路径匹配到的组件都会被缓存。
提示:以下是本篇文章正文内容,下面案例可供参考
代码
Hmoe组件:
About组件:
路由代码:
一、为何要使用keep-alive?
当路由切换时想要达到页面不重新缓存,避免组件被销毁时即可使用keep-alive来实现。
例如:

此时切换到“About”组件后“Home”逐渐将会被销毁,

再切换回“Home”组件时输入框内信息已经被重新渲染消去。
为避免组件重新渲染所以使用“keep-alive”。
二、vue2中使用keep-alive
将“router-view”组件包含于“keep-alive”即可
此时组件将保留状态,或避免重新渲染。
三、vue3中使用keep-alive
vue3的keep-alive应用相对于vue2有所变化,此处描述vue3时如何使用,详情可见:Vue Router文档
使
改变为如下代码,
即可。
四、keep-alive属性“include,exclude”的使用
注意:使用include,exclude 属性需要给所有vue类的name赋值,否则 include,exclude将不生效
include值为字符串或者正则表达式匹配的组件name不会被销毁。exclude值为字符串或正则表达式匹配的组件name会被销毁。
如,修改路由代码为:
//About组件将会被销毁,而Home组件则不会
例如:
进入页面

切换路由至“About”

“Home”组件未被销毁,再切换路由至“Home”

“About”组件被销毁
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- vue3使用echarts并封装echarts组件方式_vue.js_
- 关于移动端与大屏幕自适应适配方案_vue.js_
- vue3 ts编写echart是tooltip无法展示的解决_vue.js_
- vue3.0 setup中使用vue-router问题_vue.js_
- uniapp使用v-loading并且不引入element-ui的操作方法_vue.js_
- Vue打印错误日志问题_vue.js_
- vue-resource 获取本地json数据404问题的解决_vue.js_
- 前端需知nodejs express中间件使用及定义详解_node.js_
- Vue树表格分页的实现方法详解_vue.js_
- vue3组件库Shake抖动组件搭建过程详解_vue.js_
