diff --git a/package.json b/package.json index 1f58c6f..a8bd34c 100644 --- a/package.json +++ b/package.json @@ -9,11 +9,13 @@ }, "dependencies": { "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.0", "@vue/cli-service": "~4.5.0", "@vue/eslint-config-standard": "^5.1.2", "babel-eslint": "^10.1.0", diff --git a/src/App.vue b/src/App.vue index 997ab58..3943904 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,21 +1,13 @@ - - diff --git a/src/main.js b/src/main.js index fca74cf..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({ + 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..9dae7ee --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,30 @@ +import Vue from 'vue' +import VueRouter from 'vue-router' +import Home from '../views/Home.vue' +import About from '../views/About.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: About + } +] + +const router = new VueRouter({ + mode: 'history', + base: process.env.BASE_URL, + routes +}) + +export default router diff --git a/src/views/About.vue b/src/views/About.vue new file mode 100644 index 0000000..ccc89db --- /dev/null +++ b/src/views/About.vue @@ -0,0 +1,7 @@ + diff --git a/src/views/Home.vue b/src/views/Home.vue new file mode 100644 index 0000000..8bd6c57 --- /dev/null +++ b/src/views/Home.vue @@ -0,0 +1,18 @@ + + +