|
|
@@ -1,14 +1,17 @@
|
|
|
import Vue from "vue";
|
|
|
import Router from "vue-router";
|
|
|
|
|
|
+// 登录页是首个落地页,同步加载以保证首屏即时呈现;
|
|
|
+// 其余页面按需懒加载,拆分为独立 chunk,避免首屏下载全站代码。
|
|
|
import Login from "@/views/Login.vue";
|
|
|
-import Home from "@/views/Home.vue";
|
|
|
-import Main from "@/views/Main.vue";
|
|
|
-import StatusMonitoring from "@/views/StatusMonitoring.vue";
|
|
|
-import SpecialSituationMonitoring from "@/views/SpecialSituationMonitoring.vue";
|
|
|
-import DataAnalysis from "@/views/DataAnalysis.vue";
|
|
|
-import TrunkCoordination from "@/views/TrunkCoordination.vue";
|
|
|
-import NotFound from "@/views/NotFound.vue";
|
|
|
+
|
|
|
+const Main = () => import(/* webpackChunkName: "main" */ "@/views/Main.vue");
|
|
|
+const Home = () => import(/* webpackChunkName: "home" */ "@/views/Home.vue");
|
|
|
+const DataAnalysis = () => import(/* webpackChunkName: "watch" */ "@/views/DataAnalysis.vue");
|
|
|
+const StatusMonitoring = () => import(/* webpackChunkName: "surve" */ "@/views/StatusMonitoring.vue");
|
|
|
+const SpecialSituationMonitoring = () => import(/* webpackChunkName: "security" */ "@/views/SpecialSituationMonitoring.vue");
|
|
|
+const TrunkCoordination = () => import(/* webpackChunkName: "trunk" */ "@/views/TrunkCoordination.vue");
|
|
|
+const NotFound = () => import(/* webpackChunkName: "not-found" */ "@/views/NotFound.vue");
|
|
|
|
|
|
Vue.use(Router);
|
|
|
|
|
|
@@ -25,4 +28,4 @@ export default new Router({
|
|
|
{ path: "/trunk", component: TrunkCoordination },
|
|
|
{ path: "*", component: NotFound },
|
|
|
]
|
|
|
-});
|
|
|
+});
|