add router and route containers
This commit is contained in:
26
src/App.vue
26
src/App.vue
@@ -1,8 +1,10 @@
|
|||||||
<template>
|
<template>
|
||||||
<nav class="nav">
|
<!-- top navigation -->
|
||||||
|
<div id="app" class="container">
|
||||||
|
<nav class="nav has-shadow">
|
||||||
<div class="nav-left">
|
<div class="nav-left">
|
||||||
<div class="nav-item">
|
<div class="nav-item is-brand">
|
||||||
Customer Management
|
<router-link class="nav-item is-brand" to="/">Customer Management</router-link>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -17,9 +19,15 @@
|
|||||||
<!-- This "nav-menu" is hidden on mobile -->
|
<!-- This "nav-menu" is hidden on mobile -->
|
||||||
<!-- Add the modifier "is-active" to display it on mobile -->
|
<!-- Add the modifier "is-active" to display it on mobile -->
|
||||||
<div class="nav-right nav-menu">
|
<div class="nav-right nav-menu">
|
||||||
<a class="nav-item">Customers</a>
|
<router-link class="nav-item is-tab" :to="{ name: 'customers' }" active-class="is-active">
|
||||||
<a class="nav-item">Orders</a>
|
Customers
|
||||||
<a class="nav-item">About</a>
|
</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">
|
<span class="nav-item">
|
||||||
<a class="button" >
|
<a class="button" >
|
||||||
<span class="icon"><i class="fa fa-github"></i></span>
|
<span class="icon"><i class="fa fa-github"></i></span>
|
||||||
@@ -28,6 +36,10 @@
|
|||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
|
<!-- main app container -->
|
||||||
|
<router-view></router-view>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
@@ -55,8 +67,10 @@
|
|||||||
// @import '~bulma'
|
// @import '~bulma'
|
||||||
@import '~bulma/sass/utilities/_all'
|
@import '~bulma/sass/utilities/_all'
|
||||||
@import '~bulma/sass/base/_all'
|
@import '~bulma/sass/base/_all'
|
||||||
|
@import '~bulma/sass/layout/section'
|
||||||
@import '~bulma/sass/components/nav'
|
@import '~bulma/sass/components/nav'
|
||||||
@import '~bulma/sass/elements/button'
|
@import '~bulma/sass/elements/button'
|
||||||
|
@import '~bulma/sass/elements/other'
|
||||||
|
|
||||||
@import '~font-awesome/css/font-awesome.css';
|
@import '~font-awesome/css/font-awesome.css';
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
15
src/containers/About.vue
Normal file
15
src/containers/About.vue
Normal 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>
|
||||||
15
src/containers/Customers.vue
Normal file
15
src/containers/Customers.vue
Normal 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
15
src/containers/Orders.vue
Normal 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>
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
import Vue from 'vue';
|
import Vue from 'vue';
|
||||||
import App from './App.vue';
|
import router from './router';
|
||||||
|
|
||||||
new Vue({
|
new Vue({
|
||||||
render: h => h(App),
|
router,
|
||||||
|
render: h => h('router-view'),
|
||||||
}).$mount('#app');
|
}).$mount('#app');
|
||||||
|
|||||||
41
src/router.js
Normal file
41
src/router.js
Normal 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;
|
||||||
Reference in New Issue
Block a user