Uvod
Korisničku akciju na view prosledjujemo aplikaciji sa direktivom “v-on:”, nakon obrade podataka radi ažuriranja korisničkog interfejsa prosledjujemo podake iz aplikacije interpolacijom ili direktivom v-bind. Svaki od navedenh pojedinačnih postupaka predstavlja prosledjivanja podataka u jednom smeru (eng. “one-way binding”). Medjutim polja za unos podataka su specifična, jer imaju potrebu za prosledjivanje podataka u oba smera (eng. “two-way binding”), stoga su na istom elementu potrebne obe direktive.
U narednom primeru se podaci iz forme prosledjuju data objektu sa “v-on:input” direktivom, dok se podaci izmenjeni iz same aplikacije ažuriraju vrednost u HTML inputu sa “v-bind:value” direktivom.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<div id="app" <input v-on:input="cuvarVrednosti = $event.target.value" v-bind:value="cuvarVrednosti"> </div> <script> new Vue({ el: '#app', data: { cuvarVrednosti: 'neki tekst' } methods: { reset(){ cuvarVrednosti = ''; } } }) </script> |
U okviru Vue.js postoji direktiva koja pokriva ovaj postupak pod nazivom “v-model”, sa čijim korišćenjem kod izgleda dosta jednostavnije, pa umesto:
1 |
<input v-on:input="cuvarVrednosti = $event.target.value" v-bind:value="cuvarVrednosti"> |
koristimo pregledniju i jednostavniju sintaksu:
1 |
<input v-model="cuvarVrednosti"> |
Continue reading…