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 HTML5 defineste un text marcat, evidentiat?
<mark> <embed> <span>
<p>Cursuri graruite: <mark>MarPlo.net</mark> , jocuri, anime.</p>
Ce pseudo-clasa CSS defineste un stil la element cand mouse-ul e deasupra lui?
:focus :hover :active
a:hover {
  font-weight: bold;
  color: #00da01;
}
Clic pe functia ce returneaza un sir cu un numar rotunjit la x decimale.
toPrecision(x) toFixed(x) floor(x)
var num = 12.34567;
num = num.toFixed(2);
alert(num);       // 12.35
Indicati functia PHP care adauga continutul unui fisier intr-un array.
[) file() readfile()
$arr = file("a_file.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
var_export($arr);
Clic pe raspunsul potrivit la intrebarea: "What time is it?"
On the 7th of July 1996 It is a quarter to 5. Nice weather.
What time is it? It is a quarter to 5.
- Cat este ora? E 5 fara un sfert.
Indicati raspunsul potrivit la intrebarea: "¿Qué hora es?"
Hace buen tiempo. En el 7 de julio de 1996 Son las tres menos cuarto.
¿Qué hora es? Son las tres menos cuarto.
- Cat este ora? E 3 fara un sfert.
Proprietati Computed

Last accessed pages

  1. Miscare text in buton (414)
  2. Prezent perfect continuu - Exercitii si teste incepatori (9271)
  3. Curs HTML gratuit Tutoriale HTML5 (137704)
  4. Verbe regulate (5095)
  5. Gramatica limbii spaniole. Indrumator si prezentare generala (47903)

Popular pages this month

  1. Prezentul simplu si continuu - Present Tense Simple and Continuous (2868)
  2. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (2789)
  3. Curs HTML gratuit Tutoriale HTML5 (2404)
  4. Curs CSS Online Tutoriale CSS3 (1914)
  5. Curs si Tutoriale JavaScript (1912)