MODUL VUE JS 3: BAGIAN 1
INSTALASI VUE JS MENGGUNAKAN CDN
Keterangan : Terdapat beberapa jenis file vue.js, dimana masing-masing terdiri atas 2 jenis. Yaitu untuk development, dan untuk production. Semua file vue.js yang berakhiran prod.js atau prod.min.js adalah versi vue.js yang siap digunakan pada zona produksi.
Keterangan : Sebenarnya bisa saja menuliskan script
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
dibagian akhir head, akan tetapi kali ini kita pilih di akhir body untuk alasan best practice.
<div id="app"> Hallo selamat datang <b>{{ nama }}</b> </div>
<script>
const app = Vue.createApp({
data(){
return {
nama: "Vue"
}
}
})
app.mount('#app')
</script>
Keterangan :
Di sini kita sedang menyiapkan tempat untuk aplikasi vue.js. Perhatikan tag div dengan id app. id app ini nantinya akan digunakan sebagai tempat untuk menempelkan/render aplikasi vue.js.
Perhatikan {{ nama }}. Ini adalah cara menulis text interpolation di vue.js. Dimana bagian ini nanti akan di ganti dengan nilai dari data nama
MODUL VUE JS : BAGIAN 2
MENAMBAHKAN FILE CSS KE DALAM VUE
html,
body {
padding: 0;
margin: 0;
font-family: "Montserrat", sans-serif;
font-family: "Open Sans", sans-serif;
}
#app {
display: flex;
flex-direction: row;
}
button.start {
padding: 10px;
border-radius: 15px;
border-width: medium;
width: 100px;
}
.number {
font-size: 8rem;
padding: 20px;
}
.counter {
display: flex;
flex-direction: column;
align-items: center;
}
.hasil {
display: flex;
flex-direction: column;
justify-items: stretch;
border-left: 1px solid gray;
padding: 0 5px;
}
.list {
overflow: auto;
}
.item {
padding: 5px;
margin: 5px 5px 5px 0;
border: 1px solid #e2e2e2;
border-radius: 5px;
}
<div class="counter">
<div class="number">
{{ number }}
</div>
<button :disabled="counting" @click="calc" class="start">Mulai</button>
</div>
<div class="hasil">
<div class="list">
<div class="item" v-for="(i,index) in hasil" :key="index">
Nomor {{ i }}
</div>
</div>
</div>
Keterangan : {{number}} dan Nomor {{ i }} kita akan buat secara dinamis di dalam javascript
const { createApp } = Vue
data() {
return {
counting: false,
number: 0,
hasil: []
}
},
methods: {
calc() {
if (this.counting) {
return
}
var inc = 0
this.counting = true
var instance = setInterval(() => {
this.number = Math.ceil(Math.random() * 100)
inc++
if (inc >= 20) {
this.hasil.push(this.number)
clearInterval(instance)
this.counting = false
}
},
50)
}
},
})
MODUL VUE JS 3: BAGIAN 3
INSTALASI VUE JS PADA KOMPUTER WINDOWS
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<div id="app">{{ message }}</div>
<script>
const { createApp, ref } = Vue
createApp({
setup() {
const message = ref('Hello vue!')
return {
message
}
}
}).mount('#app')
</script>