Darsliklar Vue.JS Kirish

Vue.JS Vue.JS Kirish

Bu qo’llanma — Vue.js freymvorki bilan tanishtiruvchi kirish. Men, Farrukh Sherkulov, siz bilan birga zamonaviy veb-interfeyslarni qurishning eng ommabop vositalaridan biri bilan tanishaman. Vue.js — o’rganish oson, ammo kuchli JavaScript freymvork bo’lib, u interaktiv, tez va reaktiv foydalanuvchi interfeyslarini yaratishga imkon beradi.

Vue.js2014-yilda Evan You tomonidan yaratilgan, foydalanuvchi interfeyslarini qurish uchun mo’ljallangan progressiv JavaScript freymvork. U reaktivlik va komponentli arxitekturaga asoslanadi.

Nega Vue.js?

An’anaviy JavaScript’da sahifani yangilash uchun har bir elementni qo’lda topib o’zgartirish kerak edi. Vue.js buni butunlay o’zgartiradi: siz ma’lumotni o’zgartirasiz, Vue esa sahifani avtomatik yangilaydi. Bu reaktivlik deb ataladi va u interaktiv ilovalar yaratishni ancha soddalashtiradi.

Vue “progressiv” freymvork — uni oddiy sahifaga kichik qism sifatida qo’shish yoki butun katta ilovani unda qurish mumkin. Aynan shuning uchun u boshlovchilar uchun ham, tajribalilar uchun ham qulay.

Birinchi Vue ilova

Vue’ni oddiy HTML sahifaga qo’shib, birinchi reaktiv misolni ko’ramiz:

const app = Vue.createApp({
    data() {
        return { xabar: "Salom, UzbekDevs!" };
    }
});
app.mount("#ilova");

HTML tomonida esa {{ }} orqali ma’lumot ko’rsatiladi:

<div id="ilova">
    <h1>{{ xabar }}</h1>
</div>
Salom, UzbekDevs!

createApp Vue ilovasini yaratdi, data() reaktiv ma’lumotni belgiladi, {{ xabar }} esa uni sahifada ko’rsatdi. Agar xabar o’zgarsa, sahifa avtomatik yangilanadi.

Reaktivlik — Vue’ning yuragi

Vue’ning eng kuchli tomoni — reaktivlik. Ma’lumot o’zgarganda sahifa o’zi yangilanadi. Buni oddiy hisoblagichda ko’ramiz:

const app = Vue.createApp({
    data() {
        return { son: 0 };
    },
    methods: {
        oshir() { this.son++; }
    }
});

HTML’da tugma bosilganda son oshadi va ekranda darhol yangilanadi:

<div id="ilova">
    <p>Son: {{ son }}</p>
    <button @click="oshir">Oshirish</button>
</div>
Son: 0  →  (tugma bosilganda)  →  Son: 1

@click="oshir" tugmaga hodisa biriktirdi. Tugma bosilganda son oshadi va Vue ekranni avtomatik yangilaydi — qo’lda hech narsa qilish shart emas.

Vue imkoniyatlari

Vue nima taklif qilishini jadvalda ko’ramiz:

Imkoniyat Vazifasi
Reaktivlik ma’lumot o’zgarsa, sahifa o’zi yangilanadi
Komponentlar interfeysni qayta ishlatiladigan bo’laklarga bo’lish
Direktivalar @click, v-if, v-for kabi maxsus atributlar
Progressivlik kichik yoki katta loyihada ishlaydi

Xulosa

Kirish qismida Vue.js nima ekanini, uning reaktivlik va progressivlik xususiyatlarini, birinchi ilovani (createApp, data, {{ }}) va hodisalarni (@click) ko’rib chiqdik. Vue — interaktiv veb-interfeyslar qurishning zamonaviy va qulay vositasi.