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不会被执行。

相关推荐
漂流瓶jz2 小时前
Webpack中各种devtool配置的含义与SourceMap生成逻辑
前端·javascript·webpack
前端架构师-老李2 小时前
React 中 useCallback 的基本使用和原理解析
前端·react.js·前端框架
木易 士心3 小时前
CSS 中 `data-status` 的使用详解
前端·css
明月与玄武3 小时前
前端缓存战争:回车与刷新按钮的终极对决!
前端·缓存·回车 vs 点击刷新
牧马少女3 小时前
css 画一个圆角渐变色边框
前端·css
zy happy3 小时前
RuoyiApp 在vuex,state存储nickname vue2
前端·javascript·小程序·uni-app·vue·ruoyi
小雨青年4 小时前
Cursor 项目实战:AI播客策划助手(二)—— 多轮交互打磨播客文案的技术实现与实践
前端·人工智能·状态模式·交互
小光学长4 小时前
基于Vue的儿童手工创意店管理系统as8celp7(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
前端·数据库·vue.js
meichaoWen4 小时前
【Vue】Vue框架的基础知识强化
前端·javascript·vue.js
jingling5554 小时前
Flutter | 基础环境配置和创建flutter项目
前端·flutter