From 5ecb75110f0af1401c6467caf5cc0690dbe980d7 Mon Sep 17 00:00:00 2001 From: "jmeno.prijmeni" Date: Fri, 10 Dec 2021 11:39:14 +0100 Subject: [PATCH] router --- package-lock.json | 13 +++++ package.json | 4 +- src/App.vue | 113 +++----------------------------------------- src/main.js | 3 +- src/router/index.js | 25 ++++++++++ src/views/Home.vue | 112 +++++++++++++++++++++++++++++++++++++++++++ src/views/Kosik.vue | 5 ++ 7 files changed, 166 insertions(+), 109 deletions(-) create mode 100644 src/router/index.js create mode 100644 src/views/Home.vue create mode 100644 src/views/Kosik.vue diff --git a/package-lock.json b/package-lock.json index bf0e014..3122371 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1908,6 +1908,11 @@ } } }, + "@vue/devtools-api": { + "version": "6.0.0-beta.20.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.0-beta.20.1.tgz", + "integrity": "sha512-R2rfiRY+kZugzWh9ZyITaovx+jpU4vgivAEAiz80kvh3yviiTU3CBuGuyWpSwGz9/C7TkSWVM/FtQRGlZ16n8Q==" + }, "@vue/preload-webpack-plugin": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", @@ -11301,6 +11306,14 @@ } } }, + "vue-router": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.12.tgz", + "integrity": "sha512-CPXvfqe+mZLB1kBWssssTiWg4EQERyqJZes7USiqfW9B5N2x+nHlnsM1D3b5CaJ6qgCvMmYJnz+G0iWjNCvXrg==", + "requires": { + "@vue/devtools-api": "^6.0.0-beta.18" + } + }, "vue-style-loader": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", diff --git a/package.json b/package.json index 51e6e97..b7dc259 100644 --- a/package.json +++ b/package.json @@ -9,11 +9,13 @@ }, "dependencies": { "core-js": "^3.6.5", - "vue": "^3.0.0" + "vue": "^3.0.0", + "vue-router": "^4.0.0-0" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.5.0", "@vue/cli-plugin-eslint": "~4.5.0", + "@vue/cli-plugin-router": "^4.5.15", "@vue/cli-service": "~4.5.0", "@vue/compiler-sfc": "^3.0.0", "babel-eslint": "^10.1.0", diff --git a/src/App.vue b/src/App.vue index 43dfa15..5961437 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,112 +1,11 @@ - - diff --git a/src/main.js b/src/main.js index 01433bc..3e79677 100644 --- a/src/main.js +++ b/src/main.js @@ -1,4 +1,5 @@ import { createApp } from 'vue' import App from './App.vue' +import router from './router' -createApp(App).mount('#app') +createApp(App).use(router).mount('#app') diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..80a9e14 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,25 @@ +import { createRouter, createWebHistory } from 'vue-router' +import Home from '../views/Home.vue' + +const routes = [ + { + path: '/', + name: 'Home', + component: Home + }, + { + path: '/kosik', + name: 'Košík', + // 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/Kosik.vue') + } +] + +const router = createRouter({ + history: createWebHistory(process.env.BASE_URL), + routes +}) + +export default router diff --git a/src/views/Home.vue b/src/views/Home.vue new file mode 100644 index 0000000..d75446e --- /dev/null +++ b/src/views/Home.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/src/views/Kosik.vue b/src/views/Kosik.vue new file mode 100644 index 0000000..efc8ef0 --- /dev/null +++ b/src/views/Kosik.vue @@ -0,0 +1,5 @@ +