⊗jsvuPmCmRE 69 of 72 menu

Vue-da komponent ma'lumotlarini reaktiv o'zgartirish

Keling, endi bizning bola komponentlarimiz ma'lumotlarini o'zgartirishni amalga oshiramiz. Boshlash uchun ota komponentda foydalanuvchini id bo'yicha o'zgartirish metodini yaratamiz:

methods: { change(id, name, surn) { this.users = this.users.map((user) => { if (user.id === id) { user.name = name; user.surn = surn; } return user; }); } }

Komponentlarni tsiklda yaratamiz, ularga parametr sifatida ism, familiya, id va o'zgartirish metodini uzatamiz:

<template> <User v-for ="user in users" :id ="user.id" :name ="user.name" :surn ="user.surn" :key ="user.id" @change="change" /> </template>

Bola komponent sozlamalarida emits da chiqariladigan hodisani belgilaymiz:

props: { id: Number, name: String, surn: String, }, emits: ['change'],

Endi bola komponentda komponent rejimini, ko'rsatish yoki o'zgartirishni belgilovchi xususiyat yaratamiz:

data() { return { isEdit: false, } }

O'zgartirish uchun inputlarni qo'llab-quvvatlash uchun xususiyatlar ham yaratamiz:

data() { return { isEdit: false, newName: '', newSurn: '', } }

Bu xususiyatlarning boshlang'ich qiymatlari proplardan olinishi uchun sozlaymiz:

data() { return { isEdit: false, newName: this.name, newSurn: this.surn, } }

O'zgartirish rejimini ishga tushiradigan metod yaratamiz:

methods: { edit() { this.isEdit = true; } }

O'zgartirilgan ma'lumotlarni saqlaydigan, shu bilan birga o'zgartirish rejimini o'chiradigan metod yaratamiz:

methods: { save() { this.isEdit = false; this.$emit('change', this.id, this.newName, this.newSurn); } }

Bola komponentning ko'rinishini yaratamiz:

<template> <template v-if="!isEdit"> {{ name }} {{ surn }} <button @click="edit"> edit </button> </template> <template v-else> <input v-model="newName"> <input v-model="newSurn"> <button @click="save"> save </button> </template> </template>

Employee komponenti ma'lumotlarini o'zgartirishni amalga oshiring.

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish