美文网首页
完美解决$router.go(-1)返回上一层页面不刷新页面问题

完美解决$router.go(-1)返回上一层页面不刷新页面问题

作者: undefined汪少 | 来源:发表于2019-06-02 14:24 被阅读0次

    在app.vue中改写router-view

    <keep-alive>

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

            <!-- 这里是会被缓存的视图组件,比如 page1,page2 -->

        </router-view>

    </keep-alive>

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

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

    </router-view>

    在router/index.js中添加路由元信息,设置需要缓存的页面

    routes: [{

            path: '/',

            name: 'index',

            component: index,

            meta: {

                keepAlive: false, //此组件不需要被缓存

            }

        },

        {

            path: '/page1',

            name: 'page1',

            component: page1,

            meta: {

                keepAlive: true, //此组件需要被缓存

            }

        },

        {

            path: '/page2',

            name: 'page2',

            component: page2,

            meta: {

                keepAlive: true, // 此组件需要被缓存

            }

        },

        {

            path: '/page3',

            name: 'page3',

            component: page3,

            meta: {

                keepAlive: false, // 此组件不需要被缓存

            }

        }

    ]

    相关文章

      网友评论

          本文标题:完美解决$router.go(-1)返回上一层页面不刷新页面问题

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