Vue.js este un cadru JavaScript progresiv care a câștigat o popularitate imensă pentru construirea de interfețe de utilizator și aplicații cu o singură pagină. Simplitatea și flexibilitatea sa au făcut -o favorită în rândul dezvoltatorilor. În acest articol, vom explora conceptele esențiale ale vue.js și vom oferi un tutorial hands-on pentru a vă ajuta să începeți.
Conceptele cheie ale vue.js
1. Reactivitate
La baza sa, Vue.js este reactiv. Aceasta înseamnă că atunci când modelul de date se modifică, UI se actualizează automat. VUE folosește un DOM virtual pentru a urmări și a face modificări eficiente, oferind actualizări line și rapide.
2. Componente
Vue.js este construit în jurul ideii de componente-unități reuzabile, de sine stătătoare, care își gestionează propriul stat și marcaj. O componentă poate fi un buton simplu sau o vizualizare întreagă a aplicației. Această abordare modulară promovează reutilizarea și simplifică gestionarea UI -urilor complexe.
3. Șabloane
Șabloanele din Vue sunt scrise în HTML și pot include directive speciale (cum ar fi v-if
, v-for
și v-bind
) care oferă capacități de redare dinamică. Sintaxa șablonului VUE este intuitivă, permițând dezvoltatorilor să creeze UI -uri bogate cu un cheltuială minimă.
4. Directive
Directivele sunt jetoane speciale din marcaj care spun bibliotecii să facă ceva unui element DOM. Directivele comune includ:
v-if
: Pentru redarea condiționată.v-for
: pentru listele de redare.v-bind
: pentru atribute dinamic de legare.
5. Proprietăți calculate
Proprietățile calculate sunt valori care sunt derivate din alte date reactive. Acestea oferă o modalitate de a încapsula logica complexă într -o manieră curată, actualizând automat ori de câte ori se schimbă dependențele.
6. Cârliguri de ciclu de viață
Componentele VUE trec printr -un ciclu de viață de la creație la distrugere, timp în care vă puteți conecta la anumite puncte (cum ar fi created
, mounted
și destroyed
) Aceste cârlige vă permit să rulați cod în anumite ore în timpul ciclului de viață al unei componente.
Tutorial hands-on: Construirea unei aplicații simple TODO cu vue.js
Pasul 1: Configurarea mediului
Pentru a începe, va trebui să configurați un proiect de bază Vue.js. Pentru simplitate, puteți include Vue printr -un CDN într -un fișier HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vue.js Todo App</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
</head>
<body>
<div id="app">
<h1>Todo App</h1>
<input v-model="newTodo" @keyup.enter="addTodo" placeholder="Add a new task">
<ul>
<li v-for="(todo, index) in todos" :key="index">
{{ todo.text }} <button @click="removeTodo(index)">Delete</button>
</li>
</ul>
</div>
<script src="app.js"></script>
</body>
</html>
Pasul 2: Crearea instanței VUE
Creați un app.js
fişier. Aici vom instanta componenta VUE și vom defini datele și metodele acesteia.
new Vue({
el: '#app',
data: {
newTodo: '',
todos: ()
},
methods: {
addTodo() {
if (this.newTodo.trim()) {
this.todos.push({ text: this.newTodo });
this.newTodo = '';
}
},
removeTodo(index) {
this.todos.splice(index, 1);
}
}
});
Pasul 3: Rulați aplicația
Pentru a rula aplicația dvs., pur și simplu deschideți fișierul HTML într -un browser web. Ar trebui să vedeți un câmp de intrare pentru adăugarea de noi sarcini și o listă care afișează Adăugarea TODOS. Puteți adăuga și elimina sarcinile, după cum este necesar.
Pasul 4: Îmbunătățiri
După ce aveți funcționalitatea de bază, luați în considerare îmbunătățirea aplicației cu funcții suplimentare, cum ar fi:
- Persistând Todos în depozitarea locală.
- Adăugarea capacităților de editare pentru sarcinile existente.
- Implementarea unui filtru pentru a vizualiza sarcini active/finalizate.
Concluzie
Vue.js este un cadru puternic și flexibil, care vă poate ajuta să construiți aplicații dinamice cu ușurință. Înțelegând conceptele sale esențiale și urmând acest tutorial, puteți crea prima dvs. aplicație Vue.js în cel mai scurt timp. Pe măsură ce continuați să învățați, luați în considerare explorarea routerului Vue pentru navigație și Vuex pentru managementul de stat pentru a construi aplicații mai complexe.
Codificare fericită!