Vue2:路由组件缓存技术

一、情景说明

我们的页面中

可能同时存在多个路由组件需要切换

有些路由组件中有input等输入框,当输入了内容后,点击其他组件按钮

再次切换回来时,内容被清空了

这样,用户体验就很差

这里,就用到路由组件缓存技术

二、案例

home组件中,有两个路由组件可以切换

html 复制代码
    <div>
        <h2>Home组件内容</h2>
        <div>
            <ul class="nav nav-tabs">
                <li>
                    <router-link class="list-group-item" active-class="active" to="/home/news">News</router-link>
                </li>
                <li>
                    <router-link class="list-group-item" active-class="active" to="/home/message">Message</router-link>
                </li>
            </ul>
                <router-view></router-view>
        </div>
    </div>

缓存一个路由组件

html 复制代码
            <keep-alive include="News">
                <router-view></router-view>
            </keep-alive>

缓存多个路由组件

html 复制代码
             <keep-alive :include="['News','Message']">

三、注意事项

1、keep-aliveinclude属性里写的是组件名称。

2、被keep-alive缓存的组件,它的beforeDestroy不会被执行。

相关推荐
小二·4 分钟前
Python Web 开发进阶实战:Flask 项目中的表单验证、错误处理与用户体验优化
前端·python·flask
天荒地老笑话么5 分钟前
IntelliJ IDEA 运行 Tomcat 报错:Please, configure Web Facet first!
java·前端·tomcat·intellij-idea
王五周八5 分钟前
html转化为base64编码的pdf文件
前端·pdf·html
神色自若8 分钟前
vue3 带tabs的后台管理系统,切换tab标签后,共用界面带参数缓存界面状态
前端·vue3
мо仙堡杠把子ご灬8 分钟前
微前端架构实践:避免Vuex模块重复注册的崩溃陷阱
前端
叫我:松哥13 分钟前
基于机器学习的地震风险评估与可视化系统,采用Flask后端与Bootstrap前端,系统集成DBSCAN空间聚类算法与随机森林算法
前端·算法·机器学习·flask·bootstrap·echarts·聚类
呆头鸭L17 分钟前
用vue3+ts+elementPlus+vite搭建electron桌面端应用
前端·vue.js·electron
aPurpleBerry17 分钟前
React Hooks(数据驱动、副作用、状态传递、状态派生)
前端·react.js·前端框架
IT_陈寒18 分钟前
2025年React生态最新趋势:我从Redux迁移到Zustand后性能提升40%的心得
前端·人工智能·后端
前端小臻18 分钟前
react没有双向数据绑定是怎么实现数据实时变更的
前端·javascript·react.js