Praktikum 4

Latihan 1

Directive
v-if, v-on, v-bind

 <!DOCTYPE html>  
 <head>  
   <title>Latihan Soal No 1</title>  
   <script src="lib/vue.js"></script>  
   <style type="text/css">  
     .title {  
       color: royalblue;  
       font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;  
     }  
   </style>  
 </head>  
 <body>  
   <div id="app">  
     <h1 v-bind:class="classjudul">{{ hasil }}</h1>  
     <div v-if="ipk >= '3.51'">  
       Cumlaude  
     </div>  
     <div v-else-if="ipk >= '2.75'">  
       Sangat Memuaskan  
     </div>  
     <div v-else>  
       Memuaskan  
     </div>  
     <br><button v-on:click="nilai('Selamat, IPK Anda 3.5')"> Lihat IPK </button>  
   </div>  
   <script type="text/javascript">  
     var vm = new Vue({  
       el: '#app',  
       data: {  
         ipk: "3.5",  
         hasil: "Hasil Kelulusan",  
         classjudul: "title"  
       },  
       methods: {  
         nilai(text) {  
           alert(text)  
         }  
       }  
     })  
   </script>  
 </body>  
 </html>  

Hasilnya


Latihan 2

List - Collection
Membuat template onlineshop

 <html>  
 <head>  
   <meta name="viewport" content="width=device-width, initial-scale=1">  
   <title>Latihan Soal No 2</title>  
   <script src="lib/vue.js"></script>  
   <style>  
     body,  
     html {  
       height: 100%;  
       margin: 0;  
       font: 400 15px/1.8 "Lato", sans-serif;  
       color: #777;  
     }  
     .header {  
       border: 2px solid #ccc;  
       background-color: #eee;  
       border-radius: 5px;  
       margin: 16px 0;  
       margin-top: 0;  
       font-size: 65px;  
       text-align: center;  
     }  
     .card {  
       box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);  
       transition: 0.3s;  
       width: 25%;  
       padding: 10px;  
       margin-left: 70px;  
       margin-top: 20px;  
       float: left;  
     }  
     .container {  
       padding: 2px 16px;  
     }  
     .containerimg {  
       position: relative;  
       width: 100%;  
     }  
     .image {  
       opacity: 1;  
       display: block;  
       width: 40%;  
       height: auto;  
       transition: .5s ease;  
       backface-visibility: hidden;  
     }  
   </style>  
 </head>  
 <body>  
   <div class="header">  
     <p>Belanja.com</p>  
   </div>  
   <div id="app">  
     <div class="card" v-for="baju of bajus">  
       <div class="containerimg">  
         <img style="width: 100%" :src="baju.image" class="image" />  
       </div>  
       <div class="container">  
         <h4><b>{{ baju.produk }}</b></h4>  
         <p>Kategori : {{ baju.kategori }}</p>  
         <p>IDR {{ baju.harga }}</p>  
         <p>Deskripsi : {{ baju.description }}</p>  
       </div>  
     </div>  
   </div>  
   <script type="text/javascript">  
     var vm = new Vue({  
       el: '#app',  
       data: {  
         bajus: [{  
           id: 1,  
           produk: 'Switter G.A.P',  
           kategori: 'Switter',  
           description: 'Warna pink cerah, bahan switter lembut',  
           harga: '50.000',  
           image: 'baju1.jpg'  
         }, {  
           id: 2,  
           produk: 'Kaos Batik',  
           kategori: 'Kaos',  
           description: 'Kaos pola batik, bahan katun nyaman tidak bikin panas',  
           harga: '50.000',  
           image: 'baju2.jpg'  
         }, {  
           id: 3,  
           produk: 'Kaos Belle',  
           kategori: 'Kaos',  
           description: 'Kaos pola gambar princess Belle, bahan nyaman',  
           harga: '50.000',  
           image: 'baju3.jpg'  
         }, {  
           id: 4,  
           produk: 'Kaos Garis',  
           kategori: 'Kaos',  
           description: 'Kaos pola garis-garis warna hitam abu, bahan katun.',  
           harga: '50.000',  
           image: 'baju4.jpg'  
         }, {  
           id: 5,  
           produk: 'Kaos Polos',  
           kategori: 'Kaos',  
           description: 'Kaos polos warna abu muda, saku disamping kanan kiri, bahan nyaman',  
           harga: '50.000',  
           image: 'baju5.jpg'  
         }, {  
           id: 1,  
           produk: 'Dress Kaos Pelangi',  
           kategori: 'Dress Kaos',  
           description: 'Dress rok bahan kaos nyaman warna-warni cerah',  
           harga: '50.000',  
           image: 'baju6.jpg'  
         }, ]  
       }  
     })  
   </script>  
 </body>  
 </html>  
 ​  

Hasilnya



Komentar

Postingan Populer