Table of Content
Introduction
Sebelumnya kita telah berkenalan denganV-If. Sekarang kita akan belajar tentang pengolahan data yg lebih kompleks dengan beberapa bantuan dari VueJS.
Computed Property
Properti ini mengelolah value yg berasal dari data atau berasal dari v-model, menyimpan value perhitungan tersebut pada cache, mengembalikan nilainya dan mengevaluasi perubahannya.
app.js
let app = new Vue({
el: '#app',
data: {
bil1: 8,
bil2: 3
},
computed: {
jumlahkan: function(){
return this.bil1 + this.bil2
}
}
})index.html
<div id="app">
<b>{{ jumlahkan }}</b>
</div>Methods
Untuk menangani jika ada event yg dilakukan, maka methods dibutuhkan. Sebaliknya, jika nilai langsung keluar tanpa ada event pemicunya, maka computed lebih ideal digunakan.
app.js
let app = new Vue({
el: '#app',
data: {
bil1: 8,
bil2: 3,
hasil: ''
},
methods: {
diproses(){
return this.hasil = this.bil1 + this.bil2
}
}
})index.html
<div id="app">
<h2>{{ bil1+' + '+bil2+' = '+hasil }}</h2>
<button v-on:click="diproses">Tampilkan Hasil</button>
</div>Watcher
Seperti nama nya, fitur ini melihat perubahan yg terjadi saat suatu aksi dilakukan. Kita akan menggunakan directive v-model yg berfungsi untuk menangkap nilai dari sebuah input.
app.js
let app = new Vue({
el: '#app',
data: {
hasil: '',
keterangan: ''
},
watch: {
hasil: function(){
this.keterangan = 'Sedang Mengetik'
}
}
})index.html
<div id="app">
<h2>Hasil : {{ hasil }}</h2>
<textarea v-model="hasil" id="" cols="30" rows="10"></textarea>
<p>{{ keterangan }}</p>
</div>