diff --git a/src/layout/index.vue b/src/layout/index.vue
index 03249bebcafb1cd1c3847ff47ac014a5c2401fec..f288d5acbb8a539ad976cb88a32ade20963445c3 100644
--- a/src/layout/index.vue
+++ b/src/layout/index.vue
@@ -1,6 +1,9 @@
 <template>
   <div>
-    <router-view></router-view>
+    <keep-alive>
+      <router-view v-if="$route.meta && $route.meta.keepAlive"></router-view>
+    </keep-alive>
+    <router-view v-if="!($route.meta && $route.meta.keepAlive)"></router-view>
   </div>
 </template>
 
diff --git a/src/router/modules/charge-query.js b/src/router/modules/charge-query.js
index 7e82767f8f226dad70641cb6f77ec6729aaef8e9..d73ef7d701641f60dded79060622f64cb15a502b 100644
--- a/src/router/modules/charge-query.js
+++ b/src/router/modules/charge-query.js
@@ -8,7 +8,10 @@ export default {
     {
       path:'',
       name: "chargeQueryIndex",
-      component: () => import(/* webpackChunkName: "chargeQuery" */"@/views/charge-query/index.vue")
+      component: () => import(/* webpackChunkName: "chargeQuery" */"@/views/charge-query/index.vue"),
+      meta:{
+        keepAlive:true
+      }
     },
     {
       path: "detail",