diff --git a/package-lock.json b/package-lock.json index b3903d0..4b98ce7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10978,6 +10978,11 @@ } } }, + "vue-router": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.1.tgz", + "integrity": "sha512-RRQNLT8Mzr8z7eL4p7BtKvRaTSGdCbTy2+Mm5HTJvLGYSSeG9gDzNasJPP/yOYKLy+/cLG/ftrqq5fvkFwBJEw==" + }, "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/package.json b/package.json index e8c4c62..c186071 100644 --- a/package.json +++ b/package.json @@ -10,11 +10,13 @@ "dependencies": { "axios": "^0.21.1", "core-js": "^3.6.5", - "vue": "^2.6.11" + "vue": "^2.6.11", + "vue-router": "^3.5.1" }, "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/src/App.vue b/src/App.vue index d7cd740..0c21d7e 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,18 +1,17 @@ diff --git a/src/components/Screen.vue b/src/components/Screen.vue index 98e1ace..cbc6ad2 100644 --- a/src/components/Screen.vue +++ b/src/components/Screen.vue @@ -13,11 +13,14 @@
+ + + + diff --git a/src/main.js b/src/main.js index 63eb05f..659607d 100644 --- a/src/main.js +++ b/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/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..8f5f173 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,28 @@ +import Vue from 'vue' +import VueRouter from 'vue-router' +import Screen from '../components/Screen.vue' +import StatScreen from '../components/StatScreen.vue' + +Vue.use(VueRouter) + +const routes = [ + { + path: '/', + name: 'home', + component: Screen + }, + { + path: '/stats', + name: 'stats', + component: StatScreen, + props: true + } +] + +const router = new VueRouter({ + mode: 'history', + base: process.env.BASE_URL, + routes +}) + +export default router