From 72cc7ae89df7b9669cd1e45cfd0184d801424c5f Mon Sep 17 00:00:00 2001 From: Joe Fleming Date: Tue, 31 Jan 2017 19:29:54 -0700 Subject: [PATCH] add router and route containers --- src/App.vue | 66 ++++++++++++++++++++++-------------- src/containers/About.vue | 15 ++++++++ src/containers/Customers.vue | 15 ++++++++ src/containers/Orders.vue | 15 ++++++++ src/main.js | 5 +-- src/router.js | 41 ++++++++++++++++++++++ 6 files changed, 129 insertions(+), 28 deletions(-) create mode 100644 src/containers/About.vue create mode 100644 src/containers/Customers.vue create mode 100644 src/containers/Orders.vue create mode 100644 src/router.js diff --git a/src/App.vue b/src/App.vue index a4c2e0e..e500b08 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,33 +1,45 @@ \ No newline at end of file diff --git a/src/containers/Customers.vue b/src/containers/Customers.vue new file mode 100644 index 0000000..370af57 --- /dev/null +++ b/src/containers/Customers.vue @@ -0,0 +1,15 @@ + + + \ No newline at end of file diff --git a/src/containers/Orders.vue b/src/containers/Orders.vue new file mode 100644 index 0000000..a3f9f78 --- /dev/null +++ b/src/containers/Orders.vue @@ -0,0 +1,15 @@ + + + \ No newline at end of file diff --git a/src/main.js b/src/main.js index 2c5e291..ff3d4f1 100644 --- a/src/main.js +++ b/src/main.js @@ -1,6 +1,7 @@ import Vue from 'vue'; -import App from './App.vue'; +import router from './router'; new Vue({ - render: h => h(App), + router, + render: h => h('router-view'), }).$mount('#app'); diff --git a/src/router.js b/src/router.js new file mode 100644 index 0000000..de86e61 --- /dev/null +++ b/src/router.js @@ -0,0 +1,41 @@ +import Vue from 'vue'; +import VueRouter from 'vue-router'; + +import App from './App.vue'; + +import Customers from './containers/Customers.vue'; +import Orders from './containers/Orders.vue'; +import About from './containers/About.vue'; + +Vue.use(VueRouter); + +const routes = [{ + path: '/', + name: 'app', + component: App, + children: [ + { + path: 'customers', + name: 'customers', + component: Customers, + }, { + path: 'orders', + name: 'orders', + component: Orders, + }, { + path: 'about', + name: 'about', + component: About, + }, { + path: '*', + redirect: 'customers', + }, + ], +}]; + +const router = new VueRouter({ + mode: 'hash', + routes, +}); + +export default router;