⊗jsvuPmCmRE 69 of 72 menu

Дар Vue маълумоти компонентҳоро реактивӣ таҳрир кардан

Ҳоло биёед маълумоти компонентҳои фарзанди моро таҳрир кунем. Аввалан дар компоненти волидайн усули тағйир додани корбарро бо id-и он созем:

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

Дар давр компонентҳоро созем, ба онҳо ном, насаб, id ва усули тағйирро ба унвони параметр бифиристем:

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

Воқеияи партофташавандаро дар танзимоти emits-и компоненти фарзанд нависем:

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

Ҳоло дар компоненти фарзанд як хосият созем, ки режими компонент, намоиш ё таҳрирро таъин мекунад:

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

Инчунин барои дастгирии кори input-ҳои таҳрир хосиятҳо созем:

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

Чунон кунем, ки қиматҳои ибтидоии ин хосиятҳо аз пропсҳо гирифта шаванд:

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

Усуле созем, ки режими таҳрирро оғоз мекунад:

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

Усуле созем, ки маълумоти таҳриршударо захира мекунад ва дар ҳол режими таҳрирро хомӯш мекунад:

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

Намоиши компоненти фарзандро созем:

<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-ро таҳрир кунед.

Тоҷикӣ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČ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
Мо барои коркарди сомона, таҳлил ва шахсӣ кардан аз cookie истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан