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)