Materi
Roadmap
Proyek
Sertifikat
Skillance Code Lab
Jalankan »
Skillance Code Lab Editor
Editor
Hasil
Split
Editor Kode Sumber
Tekan
Ctrl + Enter
untuk Menjalankan
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> <style> body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background: #f8fafc; color: #1e293b; padding: 24px; margin: 0; line-height: 1.6; } .vue-app-container { background: white; border-radius: 12px; padding: 24px; max-width: 520px; margin: 0 auto; box-shadow: 0 4px 15px rgba(0,0,0,0.06); border-top: 4px solid #42b883; } .vue-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid #f1f5f9; } .vue-title { font-weight: 700; color: #0d2e5c; font-size: 16px; display: flex; align-items: center; gap: 8px; } .badge-vue { background: #42b883; color: white; padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 700; } button { background: #42b883; color: white; border: none; padding: 8px 16px; border-radius: 6px; cursor: pointer; font-weight: 600; font-size: 13px; transition: all 0.2s; } button:hover { background: #33a06f; } input, select, textarea { padding: 8px 12px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 14px; box-sizing: border-box; outline: none; } input:focus, select:focus, textarea:focus { border-color: #42b883; box-shadow: 0 0 0 3px rgba(66, 184, 131, 0.15); } .pill { display: inline-block; background: #e2e8f0; padding: 4px 10px; border-radius: 12px; font-size: 12px; margin: 2px; } </style> </head> <body> <div id="app" class="vue-app-container"> <div class="vue-header"> <span class="vue-title">🟢 Vue v-if</span> <span class="badge-vue">Vue 3 Live</span> </div> <div style="margin-bottom:12px;"> <button @click="skor = 90">Set Nilai A (90)</button> <button @click="skor = 75" style="margin-left:4px;">Set Nilai B (75)</button> <button @click="skor = 50" style="margin-left:4px;">Set Nilai C (50)</button> </div> <div style="padding:14px; border-radius:8px; margin-top:10px;"> <p v-if="skor >= 85" style="color:#16a34a; font-weight:bold; margin:0;"> 🎉 Selamat! Predikat: Nilai A (Sangat Memuaskan) </p> <p v-else-if="skor >= 70" style="color:#ca8a04; font-weight:bold; margin:0;"> 👍 Bagus! Predikat: Nilai B (Kompeten) </p> <p v-else style="color:#dc2626; font-weight:bold; margin:0;"> ⚠️ Perlu Latihan Lagi! Predikat: Nilai C (Remedial) </p> </div> </div> <script> const { createApp, ref, reactive, computed, watch, onMounted } = Vue; createApp({ data() { return { skor: 90 }; } }).mount('#app'); </script> </body> </html>
Hasil Tampilan (Browser Preview)
Muat Ulang