add router and route containers

This commit is contained in:
2017-01-31 19:29:54 -07:00
parent 7c48412bbe
commit 72cc7ae89d
6 changed files with 129 additions and 28 deletions

View File

@@ -1,8 +1,10 @@
<template>
<nav class="nav">
<!-- top navigation -->
<div id="app" class="container">
<nav class="nav has-shadow">
<div class="nav-left">
<div class="nav-item">
Customer Management
<div class="nav-item is-brand">
<router-link class="nav-item is-brand" to="/">Customer Management</router-link>
</div>
</div>
@@ -17,9 +19,15 @@
<!-- This "nav-menu" is hidden on mobile -->
<!-- Add the modifier "is-active" to display it on mobile -->
<div class="nav-right nav-menu">
<a class="nav-item">Customers</a>
<a class="nav-item">Orders</a>
<a class="nav-item">About</a>
<router-link class="nav-item is-tab" :to="{ name: 'customers' }" active-class="is-active">
Customers
</router-link>
<router-link class="nav-item is-tab" :to="{ name: 'orders' }" active-class="is-active">
Orders
</router-link>
<router-link class="nav-item is-tab" :to="{ name: 'about' }" active-class="is-active">
About
</router-link>
<span class="nav-item">
<a class="button" >
<span class="icon"><i class="fa fa-github"></i></span>
@@ -28,6 +36,10 @@
</span>
</div>
</nav>
<!-- main app container -->
<router-view></router-view>
</div>
</template>
<script>
@@ -55,8 +67,10 @@
// @import '~bulma'
@import '~bulma/sass/utilities/_all'
@import '~bulma/sass/base/_all'
@import '~bulma/sass/layout/section'
@import '~bulma/sass/components/nav'
@import '~bulma/sass/elements/button'
@import '~bulma/sass/elements/other'
@import '~font-awesome/css/font-awesome.css';
</style>

15
src/containers/About.vue Normal file
View File

@@ -0,0 +1,15 @@
<template>
<section class="section">
<div class="container">
<div class="notification">
About page...
</div>
</div>
</section>
</template>
<script>
export default {
}
</script>

View File

@@ -0,0 +1,15 @@
<template>
<section class="section">
<div class="container">
<div class="notification">
Customer list will go here
</div>
</div>
</section>
</template>
<script>
export default {
}
</script>

15
src/containers/Orders.vue Normal file
View File

@@ -0,0 +1,15 @@
<template>
<section class="section">
<div class="container">
<div class="notification">
Orders will go here
</div>
</div>
</section>
</template>
<script>
export default {
}
</script>

View File

@@ -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');

41
src/router.js Normal file
View File

@@ -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;