⊗jsvuPmCmRE 69 of 72 menu

Vue-da Komponent Melumatlarinin Reaktiv Redaktesi

Gelin indi usaq komponentlerimizin melumatlarinin redaktesini heyata kecirek. Evvelce ana komponentde istifadecinin id-ine esasen deyisdirme metodu yaradaq:

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

Komponentleri dovr ile yaradaq, onlara parametr olaraq ad, soyad, id ve deyisdirme metodunu oturek:

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

Usaq komponentin konfiqurasiyasinda emits ile buraxilan hadiseni qeyd edek:

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

Indi usaq komponentde komponentin rejimini - gosteris ve ya redakte - teyin eden xususiyyet yaradaq:

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

Redakte inputlarinin islemesi ucun lazim olan xususiyyetleri de yaradaq:

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

Bu xususiyyetlerin ilkin deyerlerinin proplardan alinmasini temin edek:

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

Redakte rejimini aktivlesdirecek metodu yaradaq:

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

Redakte olunmus melumatlari yadda saxlayan ve eyni zamanda redakte rejimini deaktivlesdiren metodu yaradaq:

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

Usaq komponentin templatini yaradaq:

<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 komponentinin melumatlarinin redaktesini heyata kecirin.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et