Sebelumnya kita sudah berhasil membuat sebuah komponen untuk halaman dashboard. Selanjutnya kita akan buat kembali sebuah komponen untuk menu admin.
Langsung saja, silahkan ikuti langkah-langkah dibawah ini:
Mari kita buat file baru di direktori resources/js/components dengan nama Menuadmin.vue.
Kemudian silahkan copy dan paste template dibawah ini:
//Menuadmin.vue <template> <div> <div class="menu"> <ul> <li> <router-link :to="{ name: 'dashboard'}"> <i class="fa fa-home"></i> <span class="text"> DASHBOARD </span> </router-link> </li> </ul> </div> </div> </template>Penjelasan:
Pada template diatas kita menggunakan komponen router-link sebagai navigasi dengan atribut 'to' yang berisi url ke komponen WelcomeAdmin.vue dengan route name yaitu dashboard.
Langkah selanjutnya buka app.js di direktori resources/js/ untuk mengimportnya.
import Menuadmin from './components/Menuadmin'Kemudian tambahkan juga properti components pada instance vue dan daftarkan komponen Menuadmin.
const app = new Vue({ el: '#app', router, components: { Menuadmin } });Hasilnya:
require('./bootstrap'); window.Vue = require('vue'); import VueRouter from 'vue-router' Vue.use(VueRouter) import WelcomeAdmin from './components/WelcomeAdmin' import Menuadmin from './components/Menuadmin' const router = new VueRouter({ mode: 'history', routes: [ { path: '/admin/dashboard', name: 'dashboard', component: WelcomeAdmin, }, ], }); const app = new Vue({ el: '#app', router, components: { Menuadmin } });Langkah terakhir kita akan merender komponen Menuadmin.vue di index.blade.php agar dapat tampil.
<!-- Sidebar Menu --> <Menuadmin></Menuadmin>Jika kita lihat hasilnya, maka akan terlihat seperti gambar dibawah ini:
Secara default router-link akan merender tag a untuk setiap menunya, dan secara otomatis ketika menu route aktif maka akan terbuat sebuah class router-link-active pada tag a tersebut yang dapat kita berikan style.
Selanjutnya: Membuat Tabel.
Urutan part / bagian dari tutorial ini bisa dilihat disini.