DEV Community

Cover image for Percabangan Di Vue Js
MedanInCode
MedanInCode

Posted on Originally published at medanincode.com

Percabangan Di Vue Js

Tutorial kali ini akan membahas penggunaan percabangan di vue.Disini kita akan menggunakan directive v-if,v-if ini sendiri biasa digunakan untuk menentukan apakah suatu element mau dirender atau tidak ,kalau istilah kerennya conditional rendering.

Pada tutorial ini akan dicontoh penggunaan beberapa bentuk :

  1. v-if
  2. v-if dengan v-else
  3. v-if ,v-else-if dan v-else
Contoh penggunaan v-if

v-if pada umumnya kita gunakan jika hanya memiliki satu kondisi yang harus benar.

<div v-if="isShowNama">{{nama}}</div>
Enter fullscreen mode Exit fullscreen mode

Jika variabel isShowNama bernilai false maka element div yang berisi nama tersebut tidak akan dirender ke browser.

Contoh penggunaan v-if dengan v-else

Digunakan jika kita punya 2 kondisi jika tidak sesuai kondisi if,maka akan menjalankan else.

<div v-if="isShowEmail">{{email}}</div>
<div v-else>Tidak ada email</div>
Enter fullscreen mode Exit fullscreen mode

Bisa dilihat pada contoh diatas jika isShowEmail bernilai true maka akan menampilkan nama,jika false maka akan menampilkan Tidak ada email.

Contoh penggunaan v-else-if

Digunakan jika kita memiliki lebih dari 2 kondisi.

<div v-if="nilai >= 75 ">Lulus</div>
<div v-else-if="nilai >= 60 && nilai<75 ">Cukuplah</div>
<div v-else>Kurang</div>
Enter fullscreen mode Exit fullscreen mode

Contoh diatas kita punya 3 kondisi ,lulus,cukup dan kurang.Jika kita masukkan nilai 74 maka akan menampilkan Cukuplah.

Kurang lebih kode lengkap untuk semuanya seperti dibawah ini.

<template>
  <div id="app">
    <div v-if="isShowNama">{{nama}}</div>


    <div v-if="isShowEmail">{{email}}</div>
    <div v-else>Tidak ada email</div>


    <div v-if="nilai >= 75 ">Lulus</div>
    <div v-else-if="nilai >= 60 && nilai<75 ">Cukuplah</div>
    <div v-else>Kurang</div>
  </div>
</template>

<script>
export default {
  name: "App",
  data: () => {
    return {
      nama: "budi",
      email: "budi@gmail.com",
      isShowNama: false,
      isShowEmail: true,
      nilai: 64
    };
  }
};
</script>
Enter fullscreen mode Exit fullscreen mode

Untuk lebih jelas bisa dilihat langsung demo untuk ketiga contoh diatas disini => Demo v-if.

Jika ada kurang dipahami bisa ditanyakan dibawah.

Top comments (0)