Curs Vuejs


Proprietatile computed sunt ca si metodele, dar cu unele diferente. Proprietatile computed se definesc in obiectul computed, si in general se folosesc sa actualizeze automat anumite proprietati sau structuri template cand alte date din template se modifica.

Sintaxa:
var vm = new Vue({
//...
 computed: {
 prop_name: function(){
 //code and value to return
 }
 }
});

Iata un exemplu, textul adaugat intr-o caseta input va modifica valoarea template-ului {{msg}}. Iar prin definirea unei proprietati computed (aici reversedMsg), cand datele pentru {{msg}} se schimba, expresia vm.reversedMsg e automat actualizata si returneaza textul in sens invers.
<div id='example'>
 Add some text: <input type='text' v-model='msg'/>
 <p>Messag: {{msg}}</p>
 <p>Computed reversed message: "{{ reversedMsg }}".</p>
</div>

<script>
var vm = new Vue({
 el: '#example',
 data: {
 msg: 'Hello'
 },
 computed: {
 // a computed getter
 reversedMsg: function(){
 // `this` points to the vm instance
 return this.msg.split('').reverse().join('')
 }
 }
});
</script>
Functia computed de la reversedMsg e folosita ca un getter (transmite valoare) pentru vm.reversedMsg.
Vue stie ca vm.reversedMsg depinde de valoarea proprietatii vm.msg, astfel se va actualiza orice legatura care depinde de vm.reversedMsg cand vm.msg se modifica, dupa cum puteti vedea in urmatorul exemplu.
var vm = new Vue({
 data: {
 msg: 'Hello'
 },
 computed: {
 // a computed getter
 reversedMsg: function(){
 // `this` points to the vm instance
 return this.msg.split('').reverse().join('')
 }
 }
});

console.log(vm.reversedMsg) // olleH
vm.msg = 'Goodbye';
console.log(vm.reversedMsg) // eybdooG
Proprietatile computed sunt memorate in cache pe baza dependentelor lor reactive. O proprietate computed se va reevalua doar atunci cand una din dependentele sale se modifica.
Cat timp vm.msg nu se modifica, accesarile la proprietatea computed vm.reversedMsg vor returna rapid valoarea din cache fara sa ruleze iar functia.

Computed Set si Get

In mod implicit, proprietatile computed sunt "getter-only" (doar pentru a returna valoare), dar se poate face si un setter (care seteaza o valoare) cand aveti nevoie. In acest caz sintaxa e:
var vm = new Vue({
//...
 computed: {
 prop_name: {
 get: function(){
 //code for getter
 },
 set: function(){
 //code for setter
 }
 }
 }
});

Iata un exemplu:
<div id='demo'>
 Full Name: <input type = 'text' v-model='fullname' /><br><br>
 First Name: {{first_name}}<br>
 Last Name: {{last_name}}
</div>

<script>
var vm = new Vue({
 el: '#demo',
 data: {
 first_name :'Mar',
 last_name : 'Plo'
 },
 computed :{
 fullname : {
 get : function(){
 return this.first_name+' '+this.last_name;
 },
 set : function(name){
 var fname = name.split(' ');
 this.first_name = fname[0];
 this.last_name = fname[1]
 }
 }
 }
});
</script>
Cand rulam codul si scriem in caseta de text, first_name si last_name se vor actualiza prin functia set.
Functia get returneaza first_name si last_name, iar functia set le seteaza valoarea cand se editeaza caseta de text.

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Care tag creaza un text ingrosat?
<q> <strong> <em>
<p>Adresa: <strong>http://CoursesWeb.net/</strong> - Tutoriale.</p>
Care din aceste coduri CSS afiseaza textul ingrosat?
text-size: 18px; font-style: italic; font-weight: 800;
#id {
  font-weight: 800;
}
Ce functie JavaScript apeleaza o alta functie, in mod repetat, la un anumit interval de timp?
setInterval() setTimeout() push()
function someFunction() { alert("CoursesWeb.net"); }
setInterval("someFunction()", 2000);
Clic pe variabila definita corect in PHP.
var vname = 8; $vname = 8; $vname == 8;
$vname = 8;
echo $vname;
Care din urmatoarele forme ale verbului "travel" (a calatori) e la timpul Prezent Perfect?
have traveled shall travel had traveled
We have traveled in space.
- Noi am calatorit (deja) in spatiu.
Care din urmatoarele forme ale verbului "pintar" (a picta) se foloseste la Trecutul Imperfect?
ir a pintar pintaba pintó
La niña pintaba un arco iris.
- Fetita picta un curcubeu.
Proprietati Computed

Last accessed pages

  1. Preluare date dintr-un sir cu obiect JSON (298)
  2. Verbe frazale din limba Engleza (22887)
  3. Scriere cod CSS (2899)
  4. PHP PDO Introducere Conectari la Baze de Date (1170)
  5. Verbe modale - SHALL, SHOULD, OUGHT TO, WILL, WOULD, USED TO, BE TO, DARE (20551)

Popular pages this month

  1. Prezentul simplu si continuu - Present Tense Simple and Continuous (4503)
  2. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (4270)
  3. Curs HTML gratuit Tutoriale HTML5 (3732)
  4. Curs si Tutoriale JavaScript (2926)
  5. Curs PHP MySQL, Tutoriale si Scripturi PHP (2801)