diff --git a/web/package-lock.json b/web/package-lock.json index 7f88055..e8dfba6 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -11015,6 +11015,11 @@ "vue-style-loader": "^4.1.0" } }, + "vue-router": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.1.3.tgz", + "integrity": "sha512-8iSa4mGNXBjyuSZFCCO4fiKfvzqk+mhL0lnKuGcQtO1eoj8nq3CmbEG8FwK5QqoqwDgsjsf1GDuisDX4cdb/aQ==" + }, "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/web/package.json b/web/package.json index f7671b2..a5ca89e 100644 --- a/web/package.json +++ b/web/package.json @@ -10,11 +10,13 @@ "dependencies": { "core-js": "^3.3.2", "vue": "^2.6.10", + "vue-router": "^3.1.3", "vuex": "^3.0.1" }, "devDependencies": { "@vue/cli-plugin-babel": "^4.0.0", "@vue/cli-plugin-eslint": "^4.0.0", + "@vue/cli-plugin-router": "^4.0.5", "@vue/cli-plugin-vuex": "^4.0.5", "@vue/cli-service": "^4.0.0", "@vue/eslint-config-standard": "^4.0.0", diff --git a/web/src/App.vue b/web/src/App.vue index fcc5662..8534514 100644 --- a/web/src/App.vue +++ b/web/src/App.vue @@ -1,21 +1,13 @@ - - diff --git a/web/src/main.js b/web/src/main.js index ba1641e..8db99dd 100644 --- a/web/src/main.js +++ b/web/src/main.js @@ -1,10 +1,12 @@ import Vue from 'vue' import App from './App.vue' import store from './store' +import router from './router' Vue.config.productionTip = false new Vue({ store, + router, render: h => h(App) }).$mount('#app') diff --git a/web/src/router/index.js b/web/src/router/index.js new file mode 100644 index 0000000..a1898de --- /dev/null +++ b/web/src/router/index.js @@ -0,0 +1,29 @@ +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({ + mode: 'history', + base: process.env.BASE_URL, + routes +}) + +export default router diff --git a/web/src/views/About.vue b/web/src/views/About.vue new file mode 100644 index 0000000..3fa2807 --- /dev/null +++ b/web/src/views/About.vue @@ -0,0 +1,5 @@ + diff --git a/web/src/views/Home.vue b/web/src/views/Home.vue new file mode 100644 index 0000000..fc2e940 --- /dev/null +++ b/web/src/views/Home.vue @@ -0,0 +1,18 @@ + + +