Halo semuanya, kembali lagi di sahretech. Baiklah pada kesempatan kali ini kita akan belajar mengenai vue js, dan pembahasan kali ini adalah tentang bagaimana cara menggunakan vue router. Penasaran?, ayo ikuti tutorialnya berikut ini.
Jika kalian menggunakan html biasa, cara untuk berpindah halaman adalah dengan menggunakan tag <a></a>, dan mengisikan alamat halaman yang dituju. Sedangkan jika kalian menggunakan vue js. Kalian harus menggunakan vue router. Vue router adalah router resmi miliki vue js, dimana penggunaanya sangat mudah untuk pembuatan single page application.
Note: Single Page Application adalah istilah untuk membuat web dinamis yang tidak perlu merequest seluruh halaman ke server. Perbedaan yang paling jelas antara single page application dengan non single page application adalah pada saat menampilkan data halaman. Single page application tidak mereload seluruh data, hanya mengambil data baru saja sehingga performanya jauh lebih cepat. Sedangkan non single page application akan merequest seluruh data halaman sehingga performanya jauh lebih berat.
Baca Artikel Lain ✨ |
📰 1. Mudahnya Instalasi Project Vue js dan depedensi dengan Vue Ui read more |
📰 2. Cara Melakukan Http Request pada Vue Js dengan Menggunakan Axios read more |
📰 3. Cara Mudah Instalasi dan Menjalankan Vue Admin Template read more |
Cara Menggunakan Vue Router
<!DOCTYPE html>
<html>
<head>
<title>Vue.js Routing From Scratch Using Vue Router CDN</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
<!-- import library vue js -->
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<!-- import library vue router -->
<script src="https://unpkg.com/vue-router"></script>
</head>
<body>
<div id="app" class="container" style="margin-top: 50px;">
<!-- membuat menu -->
<nav class="navbar navbar-expand-lg navbar-light" style="background-color: #e3f2fd;">
<div class="collapse navbar-collapse" id="navbarTogglerDemo03">
<!-- membuat daftar menu -->
<ul class="navbar-nav mr-auto mt-2 mt-lg-0">
<li> <router-link class="nav-link" to="/"> Home </router-link> </li>
<li> <router-link class="nav-link" to="about"> About </router-link> </li>
<li> <router-link class="nav-link" to="contact"> Contact </router-link> </li>
</ul>
</div>
</nav>
<div class="text-center" style="margin-top: 20px;">
<!-- content dari halaman yang berbeda akan ditampilkan di bawah ini -->
<router-view></router-view>
</div>
</div>
<!-- Halaman vue -->
<script src="home.js"></script>
<script src="about.js"></script>
<script src="contact.js"></script>
<!-- mendefinisikan semua route/link -->
<script>
var routes = [
// path adalah url, component adalah var yang diambil dari tiap halaman
{ path: '/', component: Home },
{ path: '/about', component: About },
{ path: '/contact', component: Contact },
];
// instace of vue router
var router = new VueRouter({
routes: routes,
mode: 'history',
base: '/'
});
//instace of vue js
var app = new Vue({
el: '#app',
router: router
})
</script>
</body>
</html>
Penjelasan
<script>
var routes = [
// path adalah url, component adalah var yang diambil dari tiap halaman
{ path: '/', component: Home },
{ path: '/about', component: About },
{ path: '/contact', component: Contact },
];
// instace of vue router
var router = new VueRouter({
routes: routes,
mode: 'history',
base: '/'
});
//instace of vue js
.....
</script>
var Home = {
template: "<div class='jumbotron'><h1>Home</h1><p>This is home page</p></div>"
};
var About = {
template: "<div class='jumbotron'><h1>About</h1><p>This is about page</p></div>"
};
var Contact = {
template: "<div class='jumbotron'><h1>Contact</h1><p>This is contact page</p></div>"
};
Penjelasan
- <router-link> berfungsi sebagai link
- <script src=""> berfungsi untuk menyisipkan component
- { path: '/...', component: ... } berfugnsi untuk menginisialisasi route baru
Tampilan akhir project |
No comments
Jangan lupa kasih komentar ya!. Karena komentar kalian membantu kami menyediakan informasi yang lebih baik
Tidak boleh menyertakan link atau promosi produk saat berkomentar. Komentar tidak akan ditampilkan. Hubungi 081271449921(WA) untuk dapat menyertakan link dan promosi