diff --git a/form/res-judicata/package-lock.json b/form/res-judicata/package-lock.json index c0bdad3..c7c3429 100644 --- a/form/res-judicata/package-lock.json +++ b/form/res-judicata/package-lock.json @@ -10982,6 +10982,11 @@ } } }, + "vue-router": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.4.9.tgz", + "integrity": "sha512-CGAKWN44RqXW06oC+u4mPgHLQQi2t6vLD/JbGRDAXm0YpMv0bgpKuU5bBd7AvMgfTz9kXVRIWKHqRwGEb8xFkA==" + }, "vue-style-loader": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", diff --git a/form/res-judicata/package.json b/form/res-judicata/package.json index 345a92e..958f06d 100644 --- a/form/res-judicata/package.json +++ b/form/res-judicata/package.json @@ -9,11 +9,13 @@ }, "dependencies": { "core-js": "^3.6.5", - "vue": "^2.6.11" + "vue": "^2.6.11", + "vue-router": "^3.2.0" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.5.0", "@vue/cli-plugin-eslint": "~4.5.0", + "@vue/cli-plugin-router": "^4.5.11", "@vue/cli-service": "~4.5.0", "babel-eslint": "^10.1.0", "eslint": "^6.7.2", diff --git a/form/res-judicata/src/App.vue b/form/res-judicata/src/App.vue index 55df315..6c26aa6 100644 --- a/form/res-judicata/src/App.vue +++ b/form/res-judicata/src/App.vue @@ -1,21 +1,13 @@ - - diff --git a/form/res-judicata/src/main.js b/form/res-judicata/src/main.js index 63eb05f..659607d 100644 --- a/form/res-judicata/src/main.js +++ b/form/res-judicata/src/main.js @@ -1,8 +1,10 @@ import Vue from 'vue' import App from './App.vue' +import router from './router' Vue.config.productionTip = false new Vue({ - render: h => h(App), + router, + render: h => h(App) }).$mount('#app') diff --git a/form/res-judicata/src/router/index.js b/form/res-judicata/src/router/index.js new file mode 100644 index 0000000..e44cdcd --- /dev/null +++ b/form/res-judicata/src/router/index.js @@ -0,0 +1,27 @@ +import Vue from 'vue' +import VueRouter from 'vue-router' +import Home from '../views/Home.vue' + +Vue.use(VueRouter) + +const routes = [ + { + path: '/', + name: 'Home', + component: Home + }, + { + path: '/about', + name: 'About', + // route level code-splitting + // this generates a separate chunk (about.[hash].js) for this route + // which is lazy-loaded when the route is visited. + component: () => import(/* webpackChunkName: "about" */ '../views/About.vue') + } +] + +const router = new VueRouter({ + routes +}) + +export default router diff --git a/form/res-judicata/src/views/About.vue b/form/res-judicata/src/views/About.vue new file mode 100644 index 0000000..3fa2807 --- /dev/null +++ b/form/res-judicata/src/views/About.vue @@ -0,0 +1,5 @@ + diff --git a/form/res-judicata/src/views/Home.vue b/form/res-judicata/src/views/Home.vue new file mode 100644 index 0000000..8bd6c57 --- /dev/null +++ b/form/res-judicata/src/views/Home.vue @@ -0,0 +1,18 @@ + + +