{"id":1291,"date":"2022-04-22T16:00:00","date_gmt":"2022-04-22T09:00:00","guid":{"rendered":"https:\/\/duniacoding.info\/?p=1291"},"modified":"2022-04-26T11:44:42","modified_gmt":"2022-04-26T04:44:42","slug":"belajar-vue-js-apa-itu-vue-directive","status":"publish","type":"post","link":"https:\/\/duniacoding.id\/blog\/belajar-vue-js-apa-itu-vue-directive\/","title":{"rendered":"Belajar Vue js #2 : Apa itu Vue Directive?"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/duniacoding.info\/wp-content\/uploads\/2022\/04\/Vue-logo-1-1024x512.png\" alt=\"apa-itu-vue-directive\" class=\"wp-image-1279\" srcset=\"https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/04\/Vue-logo-1-1024x512.png 1024w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/04\/Vue-logo-1-300x150.png 300w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/04\/Vue-logo-1-768x384.png 768w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/04\/Vue-logo-1.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Setelah kemarin kita berkenalan dengan Framework Vue Js ini, sekarang kita akan mengulas Apa itu Vue Directive. Spoiler dulu nih, Vue Directive adalah salah satu Fitur yang sanget berguna di Vue Js, Vue Directive ini memiliki beberapa kegunaan yang akan sangat berguna saat kita mengembangkan Website kita.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mengenal Apa itu Vue Directive<\/h2>\n\n\n\n<p>Secara Bahasa, Directive berarti petunjuk, arah, atau perintah. <br>Akan tetapi dalam Vue js, <code>Directive <\/code>merupakan Atribut yang berfungsi menjalankan perintah atau ekspresi Jacascript didalam HTML biasa. <\/p>\n\n\n\n<p>Biasanya, Directive ini diawali dengan <code>v-<\/code>. nah sekarang coba Mimin contohkan Vue Directive paling sederhana.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n     &lt;div id=&quot;app&quot;&gt;\n        &lt;h1 v-if=&quot;true&quot;&gt;Terlihat&lt;\/h1&gt;\n        &lt;h1 v-if=&quot;false&quot;&gt;Tidak Terlihat&lt;\/h1&gt;\n    &lt;\/div&gt;\n    &lt;script src=&quot;https:\/\/cdn.jsdelivr.net\/npm\/vue\/dist\/vue.js&quot;&gt;&lt;\/script&gt;\n    &lt;script&gt;\n        var app = new Vue({\n            el: &#039;#app&#039;,\n        })\n    &lt;\/script&gt;\n<\/pre><\/div>\n\n\n<p>Nah, kalau dilihat diatas ada 2 tag <code>&lt;h1&gt; <\/code>yang memiliki Vue Directive yaitu <code>v-if<\/code>. Directive ini akan menampilkan tag <code>&lt;h1&gt;<\/code> apabila bernilai <code>True<\/code>. Jadi kalau dibuka di Website, maka hanya akan muncul seperti ini<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"349\" height=\"187\" src=\"https:\/\/duniacoding.info\/wp-content\/uploads\/2022\/04\/Vue-js-21.png\" alt=\"\" class=\"wp-image-1292\" srcset=\"https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/04\/Vue-js-21.png 349w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/04\/Vue-js-21-300x161.png 300w\" sizes=\"(max-width: 349px) 100vw, 349px\" \/><\/figure>\n\n\n\n<p>Ajaib bukan? nah itu tadi merupakan Contoh Vue Directive paling sederhana. Nah di Artikel Apa itu Vue Directive ini kita akan membahas beberapa Vue Directive lainnya. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Daftar Vue Directive<\/h2>\n\n\n\n<p>Nah disini akan Mimin contohkan beberapa Vue Directive beserta kegunaanya masing-masing. Tiap Vue Directive memiliki kegunaan yang berbeda.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Directive v-bind<\/h3>\n\n\n\n<p>Seperti namanya, <code>v-bind<\/code> digunakan untuk <code>mengikat<\/code> elemen HTML yang kita punya. Biasanya v-bind ini mengikat elemen kita dengan Data dari Javascript yang kita miliki. Berikut contoh simplenya<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&lt;body&gt;\n    &lt;div id=&quot;app&quot;&gt;\n        &lt;a v-bind:href=&quot;link&quot;&gt;Link&lt;\/a&gt;\n    &lt;\/div&gt;\n    &lt;script src=&quot;https:\/\/cdn.jsdelivr.net\/npm\/vue\/dist\/vue.js&quot;&gt;&lt;\/script&gt;\n    &lt;script&gt;\n        var app = new Vue({\n            el: &#039;#app&#039;,\n            data: {\n                link: &#039;https:\/\/duniacoding.info\/belajar-vue-js-untuk-pemula-1\/&#039;\n            }\n        })\n    &lt;\/script&gt;\n&lt;\/body&gt;\n<\/pre><\/div>\n\n\n<p>Nah syntax diatas akan menampilkan sebuah Tombol Link, yang apabila di klik akan mengikuti <code>link<\/code> yang sudah kita perkenalkan di data, yaitu akan mengarah ke <a href=\"https:\/\/duniacoding.info\/belajar-vue-js-untuk-pemula-1\/\" target=\"_blank\" rel=\"noopener\">https:\/\/duniacoding.info\/belajar-vue-js-untuk-pemula-1\/<\/a>. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Directive v-for<\/h3>\n\n\n\n<p>Directive<code> v-for <\/code>ini adalah Directive yang digunakan untuk melakukan Looping didalam HTML kita. Directive ini akan melooping sesuai dengan jumlah yang kita tentukan\/banyaknya <code>Data <\/code>yang kita <code>Looping<\/code>, berikut contohnya.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&lt;body&gt;\n    &lt;div id=&quot;app&quot;&gt;\n        &lt;h3&gt;Looping v-for&lt;\/h3&gt;\n        &lt;ul&gt;\n            &lt;li v-for=&quot;index of 5&quot; v-bind:key=&quot;index&quot;&gt;\n                {{ index }}\n            &lt;\/li&gt;\n        &lt;\/ul&gt;\n    &lt;\/div&gt;\n    &lt;script src=&quot;https:\/\/cdn.jsdelivr.net\/npm\/vue\/dist\/vue.js&quot;&gt;&lt;\/script&gt;\n    &lt;script&gt;\n        var app = new Vue({\n            el: &#039;#app&#039;,\n        })\n    &lt;\/script&gt;\n&lt;\/body&gt;\n<\/pre><\/div>\n\n\n<p>Nah syntax diatas akan menghasilkan output<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"274\" height=\"191\" src=\"https:\/\/duniacoding.info\/wp-content\/uploads\/2022\/04\/Vue-js-22.png\" alt=\"\" class=\"wp-image-1294\"><\/figure>\n\n\n\n<p>Keren kan? kita bisa lakukan Looping didalam Bahasa HTML. Nah selain Looping dengan angka yang sudah ditentukan, v-for juga bisa melakukan Looping untuk Data dari Array yang kita punya. Contohnya seperti ini<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&lt;body&gt;\n    &lt;div id=&quot;app&quot;&gt;\n        &lt;h3&gt;Looping Array&lt;\/h3&gt;\n        &lt;ul&gt;\n            &lt;li v-for=&quot;data, index of mobil&quot; v-bind:key=&quot;index&quot;&gt;\n                {{ data }}\n            &lt;\/li&gt;\n        &lt;\/ul&gt;\n    &lt;\/div&gt;\n    &lt;script src=&quot;https:\/\/cdn.jsdelivr.net\/npm\/vue\/dist\/vue.js&quot;&gt;&lt;\/script&gt;\n    &lt;script&gt;\n        var app = new Vue({\n            el: &#039;#app&#039;,\n            data: {\n                mobil: &#91;&#039;Toyota&#039;, &#039;Avanza&#039;, &#039;Xenia&#039;, &#039;Lamborgini&#039;]\n            }\n        })\n    &lt;\/script&gt;\n&lt;\/body&gt;\n<\/pre><\/div>\n\n\n<p>Pada syntax diatas, kita memiliki Array Mobil yang berisi <em>[&#8216;Toyota&#8217;, &#8216;Avanza&#8217;, &#8216;Xenia&#8217;, &#8216;Lamborgini&#8217;]. <\/em>Nah, kita bisa mengeluarkan semua Data di Array itu dengan <em>v-for <\/em>dengan cara <code>&lt;li v-for=\"data, index of mobil\" v-bind:key=\"index\"&gt;<\/code>. Hasilnya<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"195\" height=\"160\" src=\"https:\/\/duniacoding.info\/wp-content\/uploads\/2022\/04\/Vue-js-23.png\" alt=\"\" class=\"wp-image-1295\"><\/figure>\n\n\n\n<p>Yang harus diingat dar <em>v-for <\/em>adalah selalu menggunakan <code>v-bind:key<\/code> untuk memberi tau sistem dengan apa index yang kita gunakan untuk Looping ini.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Directive v-on<\/h3>\n\n\n\n<p>Selanjutnya yang kita pelajari di Artikel Apa itu Vue Directive adalah Directive <em>v-on. <\/em>Sebenarnya directive ini sangat sederhana, Directive ini digunakan untuk <em>Event <\/em>dalam HTML. Misal <em>Event Click. <\/em>Penerapannya seperti ini<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&lt;button v-on:click=&quot;FungsiClick()&quot;&gt;Tombol&lt;\/button&gt;\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">Directive v-model<\/h3>\n\n\n\n<p>Directive ini sebenarnya sudah kita gunakna di artikel sebelumnya. Nah Directive <em>v-model <\/em>ini biasanya digunakan untuk <code>menyambungkan<\/code> kode HTML dengan <code>Data <\/code>yang dimiliki Javascript. Berikut contohnya<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&lt;body&gt;\n    &lt;div id=&quot;app&quot;&gt;\n        &lt;h3&gt;{{ pesan }}&lt;\/h3&gt;\n        &lt;input v-model=&quot;pesan&quot;&gt;\n    &lt;\/div&gt;\n    &lt;script src=&quot;https:\/\/cdn.jsdelivr.net\/npm\/vue\/dist\/vue.js&quot;&gt;&lt;\/script&gt;\n    &lt;script&gt;\n        var app = new Vue({\n            el: &#039;#app&#039;,\n            data: {\n                pesan: &quot;Pesan dengan v-model&quot;\n            }\n        })\n    &lt;\/script&gt;\n&lt;\/body&gt;\n<\/pre><\/div>\n\n\n<p>Dengan syntax diatas kita akan menampilkan hasil seperti ini<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"250\" height=\"144\" src=\"https:\/\/duniacoding.info\/wp-content\/uploads\/2022\/04\/Vue-js-24.png\" alt=\"\" class=\"wp-image-1296\"><\/figure>\n\n\n\n<p>Kerennya <em>v-model <\/em>ini adalah kita bisa mengubah tampilan dari HTML tanpa harus melakukan Refresh, coba saja diganti tulisan didalam kotak itu :D.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Directive v-if, v-else-if, v-else<\/h3>\n\n\n\n<p>Directive terakhir yang akan kita bahas disini adalah Directive yang khusus untuk pengkondisian. Directive ini berguna sekali saat kita membuat Website kedepannya. Berikut contohnya.<\/p>\n\n\n\n<p>Contoh penggunaan <em>v-if<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&lt;body&gt;\n    &lt;div id=&quot;app&quot;&gt;\n        &lt;h1 v-if=&quot;seen&quot;&gt;Pesan ini diperlihatkan dengan v-if&lt;\/h1&gt;\n    &lt;\/div&gt;\n    &lt;script src=&quot;https:\/\/cdn.jsdelivr.net\/npm\/vue\/dist\/vue.js&quot;&gt;&lt;\/script&gt;\n    &lt;script&gt;\n        var app = new Vue({\n            el: &#039;#app&#039;,\n            data: {\n                seen: True\n            }\n        })\n    &lt;\/script&gt;\n&lt;\/body&gt;\n<\/pre><\/div>\n\n\n<p>Nah kalau dilihat codingan diatas akan Menampilkan tampilan dari tag &lt;h1&gt; tersebut karena nilai dari <code>seen <\/code>adalah <code>True<\/code>, bisa dilihat di<code> seen: True<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"547\" height=\"137\" src=\"https:\/\/duniacoding.info\/wp-content\/uploads\/2022\/04\/Vue-js-25.png\" alt=\"\" class=\"wp-image-1298\" srcset=\"https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/04\/Vue-js-25.png 547w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/04\/Vue-js-25-300x75.png 300w\" sizes=\"(max-width: 547px) 100vw, 547px\" \/><\/figure>\n\n\n\n<p>Nah sekarang coba saja ganti nilai seen tersebut dengan false, maka tag &lt;h1&gt; tidak akan ditampilkan.<\/p>\n\n\n\n<p>Terus.. bagaimana penggunaan dari <em>v-else-if <\/em>dan <em>v-else? <\/em>Nah kegunaan dari Directive ini sama dengan Pengkondisian if, else pada Umumnya. <\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&lt;body&gt;\n    &lt;div id=&quot;app&quot;&gt;\n        &lt;h1 v-if=&quot;seen == 1&quot;&gt;Pesan ini diperlihatkan dengan v-if 1&lt;\/h1&gt;\n        &lt;h1 v-else-if=&quot;seen == 2&quot;&gt;Pesan ini diperlihatkan dengan v-if 2&lt;\/h1&gt;\n        &lt;h1 v-else&gt;Pesan ini diperlihatkan dengan v-if Selain 1 dan 2&lt;\/h1&gt;\n    &lt;\/div&gt;\n    &lt;script src=&quot;https:\/\/cdn.jsdelivr.net\/npm\/vue\/dist\/vue.js&quot;&gt;&lt;\/script&gt;\n    &lt;script&gt;\n        var app = new Vue({\n            el: &#039;#app&#039;,\n            data: {\n                seen: 2\n            }\n        })\n    &lt;\/script&gt;\n&lt;\/body&gt;\n<\/pre><\/div>\n\n\n<p>Pada syntax diatas, aku memberikan nilai <code>seen <\/code>adalah <code>2<\/code>. jadi yang akan ditampilkan adalah <em>v-else-if <\/em>dengan Kondisi <code>seen==2<\/code>. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"545\" height=\"117\" src=\"https:\/\/duniacoding.info\/wp-content\/uploads\/2022\/04\/Vue-js-26.png\" alt=\"\" class=\"wp-image-1300\" srcset=\"https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/04\/Vue-js-26.png 545w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/04\/Vue-js-26-300x64.png 300w\" sizes=\"(max-width: 545px) 100vw, 545px\" \/><\/figure>\n\n\n\n<p>Nah coba saja ganti nilai <code>seen<\/code> menjadi angka lainnya, maka tampilan dari HTML kita akan menyesuakan dengan itu. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kesimpulan<\/h2>\n\n\n\n<p>Nah cukup sampai disini saja Artikel Apa itu Vue Directive. Vue Directive ini adalah hal yang WAJIB kalian pelajari saat ingin mendalami Vue Js. Untuk mempelajari Apa itu Vue Directive dengan lebih jelas kalian bisa melihat Dokumentasi resmi Laravel di <a href=\"https:\/\/docs.vuejs.id\/v2\/guide\/index.html?\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.vuejs.id\/v2\/guide\/index.html<\/a>.<\/p>\n\n\n\n<p>Sampai disini saja Artikel Apa itu Vue Directive, semoga Bermanfaat ya!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Setelah kemarin kita berkenalan dengan Framework Vue Js ini, sekarang kita akan mengulas Apa itu Vue Directive. Spoiler dulu nih, Vue Directive adalah salah satu Fitur yang sanget berguna di Vue&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":1279,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[49,190,191,189],"class_list":["post-1291","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial","tag-tutorial","tag-tutorial-vue-js","tag-vue-directive","tag-vue-js"],"_links":{"self":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts\/1291","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/comments?post=1291"}],"version-history":[{"count":4,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts\/1291\/revisions"}],"predecessor-version":[{"id":1302,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts\/1291\/revisions\/1302"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/media\/1279"}],"wp:attachment":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/media?parent=1291"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/categories?post=1291"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/tags?post=1291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}