Curs Vuejs


v-bind este o directiva in VueJS folosita pentru a lega dinamic unul sau mai multe atribute sau o componenta prop de o expresie.

Valori dinamice la atribute HTML

Directiva v-bind se poate folosi pentru actualizare reactiva a unui atribut din tagul HTML.

- Sintaxa:
v-bind:attribute_name='value'

- Exemplu, setare dinamica a atributului src dintr-un tag <img>:
<div id='demo'>
 <img v-bind:src='img' alt='Image' />
</div>

<script>
var vm = new Vue({
 el: '#demo',
 data: {img:'/imgs/smile_gift.png'}
});
</script>
VueJS are si prescurtare pentru v-bind, se inlocuieste cu caracterul doua-puncte ":", precum in codul urmator.
<img :src='img'/>

Se poate adauga si un obiect cu atribute la un singur v-bind.
<tag_name v-bind='{attribute_1:variable_1, attribute_2:variable_2}'>Content</tag_name>

- In urmatorul exemplu setam dinamic atributele src si class cu un singur v-bind:
<style'>
.st_img {
border: 7px solid #e0e000;
height:110px;
margin:35px 2px 2px 20px;
transform: rotate(40deg);
}
</style>

<div id='demo'>
 <img v-bind='{src:img, class:im_cls}' alt='Image'/>
</div>

<script>
var vm = new Vue({
 el: '#demo',
 data: {
 img:'/imgs/smile_gift.png',
 im_cls:'st_img'
 }
});
</script>

v-bind cu HTML style si class

Cand v-bind e folosit pentru definirea atributelor class sau style, accepta tipuri de valoare suplimentare cum ar fi Array sau Obiect.

Exemple cu html style

<div :style="{ fontSize: size + 'px' }"></div>
<div :style='[style_obj1, style_obj2]'></div>

Exemple cu html class

<div :class='{ red: is_red }'></div>
<div :class='[class_a, class_b]'></div>
<div :class='[class_a, { class_b: is_b, class_c: is_c }]'></div>
- Pentru detalii despre v-bind cu atributele html style si class, vedeti tutorialul: Class si Style cu Vue.js

Atribute dinamice cu v-bind

Se pot utiliza si argumente dinamice, adaugate intre paranteze patrate.
- Sintaxa:
<img v-bind:[attr_name]='value'/>

// shorthand
<img :[attr_name]='value'/>

- In exemplul urmator, setam in mod dinamic atributul ID la o imagine:
<style'>
#im_rot {
border: 7px solid #ffbe00;
height:110px;
margin:35px 2px 2px 20px;
transform: rotate(40deg);
}
</style>

<div id='demo'>
 <img :src='img' :[attr]='atr_val' alt='Image'/>
</div>

<script>
var vm = new Vue({
 el: '#demo',
 data: {
 img:'/imgs/smile_gift.png',
 attr:'id',
 atr_val:'im_rot'
 }
});
</script>

v-bind si Componente

v-bind se poate folosi pentru a transmite date de la Componenta parinte la elementele din ea, utilizand proprietatea props.
- Sintaxa:
<component_name :prop='item'></component_name>

- In urmatorul exemplu legam o variabila text din component cu o variabila de la instanta Vue. Valoarea ei va fi transmisa la elementele din template-ul definit in component:
<div id='demo'>
 <comp_h :text='ar_txt[0]'></comp_h>
 <comp_h :text='ar_txt[2]'></comp_h>
</div>

<script>
// Define a new component called comp_h
Vue.component('comp_h', {
 props: ['text'],
 template: '<h3>{{text}}</h3>'
});

//array with data for text in component
const ar_t =['Pacea e buna.', 'Sunt intelept.', 'Imi pastrez si dau pacea mea.'];

// Create a Vue instance
new Vue({
 el: '#demo',
 data:{
 ar_txt: ar_t
 }
});
</script>
- Pentru detalii despre Componente in Vue, vedeti tutorialul: Componente in Vue JS

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Care tag este element de tip bloc?
<div> <img> <span>
<div>Web Programming and Development</div>
Care cod CSS afiseaza textul subliniat?
font-style: italic; text-decoration: underline; font-weight: 500;
h2 {
  text-decoration: underline;
}
Clic pe functia JavaScript care apeleaza o alta functie dupa un anumit timp.
insertBefore() setTimeout() querySelector()
function someFunction() { alert("CoursesWeb.net"); }
setTimeout("someFunction()", 2000);
Clic pe instructiunea care returneaza numarul total de elemente dintr-un array asociativ.
count($array) count($array, 1) strlen()
$food =["fruits" =>["banana", "mar"), "veggie" =>["ceapa", "rosie"));
$nr_food = count($food, 1);
echo $nr_food;       // 6
Indicati Viitorul Perfect la negativ al verbului din paranteze, in propozitia: "The child (to not play) by Sunday".
has't played haven't been playing will haven't played
The child will haven't played by Sunday.
- Copilul nu s-ar fi jucat pana duminica.
Indicati Viitorul Perfect pentru verbul "contar" (a povesti) la forma "Él".
habrá contado va a contar contaba
Él no habrá contado el cuento.
- El nu ar fi spus povestea.
VueJS - Utilizare v-bind

Last accessed pages

  1. Download carti electronice si programe pentru Limba Engleza (44881)
  2. Proverbe, expresii si zicatori (25200)
  3. Creare si editare pagini HTML (87132)
  4. Prezentul simplu si continuu - Present Tense Simple and Continuous (149870)
  5. Prezent perfect si Prezent perfect continuu - Present perfect and Continuous (91648)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (358)
  2. Gramatica limbii spaniole. Indrumator si prezentare generala (277)
  3. Gramatica limbii engleze - Prezentare Generala (137)
  4. Teste spaniola - Tests y ejercicios de Español - Gramática (134)
  5. Limba spaniola curs online incepatori si avansati (131)