美文网首页
vue.js填坑之旅:页面缓存

vue.js填坑之旅:页面缓存

作者: 码一 | 来源:发表于2017-06-13 11:40 被阅读0次

    有时候我们需要对一些页面进行缓存,以便返回的时候不会因为少传一些值而引起内容错乱。

    vue.js中对页面进行缓存的方法有很多,这里详细介绍的是用router进行缓存。

    增加 router.meta 属性

    // routes 配置

    export default [

        {path: '/', name: 'home', component: Home, 

                 meta: {

                         keepAlive: true // 需要被缓存

                 }

        },

        {path: '/:id', name: 'edit', component: Edit, 

                meta: {

                        keepAlive: false // 不需要被缓存

                 }

        } 

    ]

    修改router-view

    <keep-alive>

            <router-view v-if="$route.meta.keepAlive">

                    <!-- 这里是会被缓存的视图组件 -->

            </router-view>

    </keep-alive>

    <router-view v-if="$route.meta.keepAlive">

            <!-- 这里是不被缓存的视图组件 -->

    </router-view>

    相关文章

      网友评论

          本文标题:vue.js填坑之旅:页面缓存

          本文链接:https://www.haomeiwen.com/subject/sjrdqxtx.html