Cara menggunakan Directive v-on Vue.js
v-on merupakan sebuah directive yang sering digunakan ketika akan melakukan interaksi antara user dengan program oleh karena itu pembahasa sengaja dibuat tersendiri agar lebih mendalam, v-on berperan sebagai event listener pada elemen html atau komponen yang ada pada vue.js, directive ini bertugas untuk melakukan aksi yang akan dilakukan. contoh :
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<script src="lib/vue.js"></script>
</head>
<body>
<div id="app">
<button v-on:click="pesan('ini adalah sebuah pesan.')">
Tombol Pesan
</button>
</div>
<script>
var vm = new Vue({
el: '#app',
methods:{
pesan(text){
alert(text);
}
}
})
</script>
</body>
</html>
Selain directive v-on:click ada beberapa directive lain yang bisa kita gunakan, diantaranya:
- v-on:mouseover ketika mouse berada di area elemen.
- v-on:mouseenter ketika mouse masuk ke area elemen.
- v-on:mouseout ketika mouse keluar dari area elemen.
- v-on:mousedown sama dengan v-on:click.
- v-on:keyup ketika keyboard up pada elemen (biasanya digunakan pada elemen input).
- v-on:keydown ketika keyboard down pada elemen (biasanya digunakan pada elemen input).
- v-on:submit ketika form di submit.
Demikian juga untuk modifiernya juga bermacam macam.
- .enter modifier ini akan bereaksi ketika keyboard Enter ditekan.
- .tab modifier ini akan bereaksi ketika keyboard Tab ditekan.
- .delete modifier ini akan bereaksi ketika keyboard Delete atau Backspace ditekan.
- .esc modifier ini akan bereaksi ketika keyboard Escape ditekan.
- .space modifier ini akan bereaksi ketika keyboard Spasi ditekan.
- .native modifier ini akan listen native event pada elemen root dari komponen.
- .ctrl modifier ini akan bereaksi ketika keyboard Ctrl ditekan.
- .alt modifier ini akan bereaksi ketika keyboard Alt ditekan.
- .shift modifier ini akan bereaksi ketika keyboard Shift ditekan.
Contoh:
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<script src="lib/vue.js"></script>
</head>
<body>
<div id="app">
<!-- ketika ditekan enter maka akan menjalankan fungsi submit -->
<input v-on:keyup.enter="pesan('Terima kasih ' + $event.target.value)">
<!-- Shift + Click -->
<button v-on:click.ctrl="pesan('Selamat datang')">
CTRL + CLICK
</button>
</div>
<script>
var vm = new Vue({
el: '#app',
methods: {
pesan(text) {
alert(text);
}
}
})
</script>
</body>
</html>
Posting Komentar untuk "Cara menggunakan Directive v-on Vue.js"