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

相关推荐
步行cgn4 小时前
Vue 中的数据代理机制
前端·javascript·vue.js
GH小杨4 小时前
JS之Dom模型和Bom模型
前端·javascript·html
星月心城5 小时前
JS深入之从原型到原型链
前端·javascript
你的人类朋友5 小时前
🤔Token 存储方案有哪些
前端·javascript·后端
烛阴5 小时前
从零开始:使用Node.js和Cheerio进行轻量级网页数据提取
前端·javascript·后端
liuyang___6 小时前
日期的数据格式转换
前端·后端·学习·node.js·node
贩卖纯净水.7 小时前
webpack其余配置
前端·webpack·node.js
码上奶茶7 小时前
HTML 列表、表格、表单
前端·html·表格·标签·列表·文本·表单
抹茶san7 小时前
和 Trae 一起开发可视化拖拽编辑项目(1) :迈出第一步
前端·trae