Jelajahi Sumber

加入缓冲

smallwei 6 tahun lalu
induk
melakukan
7047c6c816

+ 1 - 1
src/const/website.js

@@ -17,7 +17,7 @@ export default {
         ]
     },
     //http的status默认放行不才用统一处理的,
-    statusWhiteList: [400],
+    statusWhiteList: [400, 500],
     //配置首页不可关闭
     isFirstPage: false,
     fistPage: {

+ 2 - 2
src/page/index/index.vue

@@ -18,10 +18,10 @@
         <el-scrollbar style="height:100%">
           <keep-alive>
             <router-view class="avue-view"
-                         v-if="$route.meta.keepAlive" />
+                         v-if="$route.meta.$keepAlive" />
           </keep-alive>
           <router-view class="avue-view"
-                       v-if="!$route.meta.keepAlive" />
+                       v-if="!$route.meta.$keepAlive" />
         </el-scrollbar>
 
       </div>

+ 3 - 2
src/router/avue-router.js

@@ -85,8 +85,9 @@ RouterPlugin.install = function(router, store) {
                     name = oMenu[propsDefault.label],
                     icon = oMenu[propsDefault.icon],
                     children = oMenu[propsDefault.children],
-                    meta = oMenu[propsDefault.meta];
-
+                    meta = {
+                        keepAlive: Number(oMenu['keepalive']) === 0
+                    }
                 const isChild = children.length !== 0;
                 const oRouter = {
                     path: path,

+ 10 - 0
src/views/admin/menu/index.vue

@@ -105,6 +105,16 @@
                           :disabled="formEdit"
                           placeholder="请输入排序"></el-input>
               </el-form-item>
+              <el-form-item label="页面缓冲"
+                            prop="component">
+                <el-switch v-model="form.keepalive"
+                           :disabled="formEdit"
+                           active-color="#13ce66"
+                           inactive-color="#ff4949"
+                           :active-value="0"
+                           :inactive-value="1">
+                </el-switch>
+              </el-form-item>
               <el-form-item label="前端组件"
                             prop="component">
                 <el-input v-model="form.component"