VueJS - contoh
Hai teman-teman pemula pengembang web! Hari ini, kita akan melihat dunia yang menakjubkan dari contoh Vue.js. Jangan khawatir jika Anda baru dalam pemrograman - saya akan memandu Anda langkah demi langkah, seperti yang saya lakukan untuk ribuan siswa selama tahun-tahun mengajar. Jadi, ambil secangkir kopi (atau teh, jika itu hal Anda), dan mari kita mulai!
Apa Itu Contoh Vue?
Sebelum kita masuk ke kode, mari kita pahami apa itu contoh Vue. Bayangkan Anda sedang membangun sebuah rumah. Contoh Vue adalah seperti dasar rumah itu - tempat dimulainya segala sesuatu. Itu adalah inti yang mengontrol seluruh aplikasi Vue Anda.
Sintaks
Membuat contoh Vue sungguh-sungguh mudah. Ini adalah sintaks dasar:
new Vue({
// opsi
})
Itu saja! Kami menggunakan kata kunci new
diikuti oleh Vue()
, dan di dalam tanda kurung, kita passingkan sebuah objek dengan berbagai opsi. Opsi ini adalah seperti rancangan untuk rumah kita - mereka memberitahu Vue bagaimana kita ingin aplikasi kita berperilaku.
Contoh Pertama Vue
Mari kita buat contoh pertama Vue bersama-sama. Jangan khawatir jika Anda belum mengerti segala sesuatu sekarang - kita akan membongkar itu bagian demi bagian.
Contoh 1
<!DOCTYPE html>
<html>
<head>
<title>Contoh Vue Pertama</title>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
</head>
<body>
<div id="app">
{{ pesan }}
</div>
<script>
var app = new Vue({
el: '#app',
data: {
pesan: 'Halo, Vue!'
}
})
</script>
</body>
</html>
Output
Halo, Vue!
Sekarang, mari kitauraikan ini:
- Kita menyertakan pustaka Vue.js di dalam file HTML kita.
- Kita membuat sebuah
<div>
dengan id "app". Ini adalah tempat aplikasi Vue kita akan berada. - Di dalam
<div>
, kita menggunakan{{ pesan }}
. Ini disebut interpolasi - itu adalah cara kita menampilkan data di Vue. - Dalam tag
<script>
, kita membuat sebuah contoh Vue baru. - Kita menggunakan
el: '#app'
untuk memberitahu Vue elemen mana yang harus dikendalikan (div dengan id "app"). - Dalam objek
data
, kita mendefinisikan propertipesan
dengan nilai 'Halo, Vue!'.
Ketika Vue melihat {{ pesan }}
di HTML kita, itu diganti dengan nilai pesan
dari data kita. Magic, kan?
Data dan Metode
Contoh Vue bisa memiliki lebih dari hanya data. Mereka juga bisa memiliki metode - fungsi yang dapat melakukan aksi atau perhitungan.
Contoh 2
<!DOCTYPE html>
<html>
<head>
<title>Contoh Metode Vue</title>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
</head>
<body>
<div id="app">
<p>{{ pesan }}</p>
<button v-on:click="balikkanPesan">Balikkan Pesan</button>
</div>
<script>
var app = new Vue({
el: '#app',
data: {
pesan: 'Halo, Vue!'
},
metode: {
balikkanPesan: function() {
this.pesan = this.pesan.split('').reverse().join('')
}
}
})
</script>
</body>
</html>
Output
Awalnya, Anda akan melihat "Halo, Vue!" dan tombol. Ketika Anda mengklik tombol, pesan akan terbalik menjadi "!euV ,olleH".
Dalam contoh ini:
- Kita menambahkan tombol dengan
v-on:click="balikkanPesan"
. Ini memberitahu Vue untuk memanggil metodebalikkanPesan
saat tombol diklik. - Dalam contoh Vue kita, kita menambahkan objek
metode
dengan fungsibalikkanPesan
. - Fungsi tersebut memecah pesan menjadi array karakter, membaliknya, dan menggabungkannya kembali menjadi string.
- Kita menggunakan
this.pesan
untuk mengakses dan memodifikasi propertipesan
data.
Hook生命周期
Contoh Vue memiliki lifecycle - mereka diciptakan, dimountkan ke DOM, diperbarui, dan akhirnya dihancurkan. Vue menyediakan hook yang memungkinkan Anda menjalankan kode di tahap-tahap khusus dari lifecycle ini.
Contoh
<!DOCTYPE html>
<html>
<head>
<title>Hook Lifecycle Vue</title>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
</head>
<body>
<div id="app">
<p>{{ pesan }}</p>
</div>
<script>
var app = new Vue({
el: '#app',
data: {
pesan: 'Halo, Vue!'
},
created: function() {
console.log('Contoh Vue diciptakan!')
},
mounted: function() {
console.log('Contoh Vue dimountkan ke DOM!')
this.pesan = 'Selamat Datang ke Vue!'
}
})
</script>
</body>
</html>
Output
Di browser, Anda akan melihat "Selamat Datang ke Vue!". Di console, Anda akan melihat dua pesan:
Contoh Vue diciptakan!
Contoh Vue dimountkan ke DOM!
Ini adalah apa yang terjadi:
- Hook
created
dijalankan saat contoh Vue diciptakan. Kita mencatatkan pesan ke console. - Hook
mounted
dijalankan saat contoh Vue dimountkan ke DOM. Kita mencatatkan pesan lain dan mengubah propertipesan
.
Hook ini sangat berguna untuk menjalankan kode di titik-titik khusus dalam lifecycle aplikasi Anda.
Properti dan Metode Contoh Vue
Contoh Vue juga datang dengan properti dan metode bawaan. Mari kita lihat beberapa:
Contoh
<!DOCTYPE html>
<html>
<head>
<title>Properti dan Metode Contoh Vue</title>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
</head>
<body>
<div id="app">
<p>{{ pesan }}</p>
<button v-on:click="updatePesan">Perbarui Pesan</button>
</div>
<script>
var app = new Vue({
el: '#app',
data: {
pesan: 'Halo, Vue!'
},
metode: {
updatePesan: function() {
this.$data.pesan = 'Pesan diperbarui!'
console.log(this.$el)
this.$nextTick(function() {
console.log('DOM diperbarui!')
})
}
}
})
console.log(app.$data)
</script>
</body>
</html>
Dalam contoh ini:
- Kita menggunakan
this.$data
untuk mengakses objek data langsung. - Kita menggunakan
this.$el
untuk mencatatkan elemen root DOM Vue. - Kita menggunakan
this.$nextTick
untuk menjalankan fungsi setelah DOM diperbarui. - Di luar contoh Vue, kita dapat mengakses properti menggunakan
app.$data
.
Berikut adalah tabel dari beberapa properti dan metode Vue yang sering digunakan:
Properti/Metode | Deskripsi |
---|---|
$data | Objek data yang diamati oleh contoh Vue |
$el | Elemen DOM yang dikelola oleh contoh Vue |
$watch | Menyaksikan perubahan pada properti contoh Vue |
$set | Menetapkan properti pada objek, memicu pembaruan tampilan |
$nextTick | Menunda callback untuk dijalankan setelah siklus pembaruan DOM berikutnya |
Ingat, ini hanya beberapa contoh. Vue.js memiliki banyak fitur dan kapabilitas lain yang kita akan jelajahi dalam les lesi berikutnya.
Saya harap pengenalan ini tentang contoh Vue telah membantu! Ingat, belajar pemrograman seperti belajar bahasa baru - itu memerlukan waktu dan latihan. Jangan frustasi jika Anda belum mengerti segala sesuatu sekarang. Terus mencoba, terus mengode, dan terutama, terus bersenang-senang! Sampai jumpa di les berikutnya!
Credits: Image by storyset