From b18ac8b055af1def5f52fc25950d9a14a58212cc Mon Sep 17 00:00:00 2001 From: schneefux Date: Fri, 11 May 2018 21:04:42 +0200 Subject: sync tab selection with URL --- package-lock.json | 6 ++++++ package.json | 1 + src/App.vue | 32 +------------------------------- src/Home.vue | 41 +++++++++++++++++++++++++++++++++++++++++ src/index.js | 21 ++++++++++++++++++++- 5 files changed, 69 insertions(+), 32 deletions(-) create mode 100644 src/Home.vue diff --git a/package-lock.json b/package-lock.json index 8fd3bd2..45586de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12061,6 +12061,12 @@ "vue-style-loader": "^4.1.0" } }, + "vue-router": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.0.1.tgz", + "integrity": "sha512-vLLoY452L+JBpALMP5UHum9+7nzR9PeIBCghU9ZtJ1eWm6ieUI8Zb/DI3MYxH32bxkjzYV1LRjNv4qr8d+uX/w==", + "dev": true + }, "vue-style-loader": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.0.tgz", diff --git a/package.json b/package.json index 62a7525..10f4fdf 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "node-sass": "^4.9.0", "sass-loader": "^7.0.1", "vue-loader": "^15.0.9", + "vue-router": "^3.0.1", "vue-template-compiler": "^2.5.16", "webpack": "^4.8.1", "webpack-cli": "^2.1.3", diff --git a/src/App.vue b/src/App.vue index aa2d19c..4c0911b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -9,36 +9,6 @@ - - - - - - - - - + - - diff --git a/src/Home.vue b/src/Home.vue new file mode 100644 index 0000000..c0fef32 --- /dev/null +++ b/src/Home.vue @@ -0,0 +1,41 @@ + + + diff --git a/src/index.js b/src/index.js index 8f584ce..3b3839d 100644 --- a/src/index.js +++ b/src/index.js @@ -1,12 +1,31 @@ import Vue from 'vue'; +import VueRouter from 'vue-router'; import Buefy from 'buefy' import 'buefy/lib/buefy.css' import App from './App.vue'; +import Home from './Home.vue'; +import ReportService from './report-service.js'; + +Vue.use(VueRouter); Vue.use(Buefy); +const reportService = new ReportService(); + +const router = new VueRouter({ + routes: [ { + path: '/', + name: 'home', + component: Home, + props: (route) => ({ + reportService, + }), + } ] +}); + new Vue({ + router, el: '#app', - render: h => h(App) + render: h => h(App), }); -- cgit v1.3.1