O documento apresenta os principais conceitos do framework Vue.js, incluindo reatividade de dados através do data binding, componentização da interface com componentes encapsulados e comunicação entre componentes por meio de props e events.
1. Vue.js pra quem
nunca viu!
Fernanda Sales Bittencourt de Lemos
/fsblemos/minicurso-vue
/fernandasblemos
/fernandasblemos
fernandasblemos@gmail.com
2. O objetivo primário do Vue.js é criar interfaces
reativas usando componentes.
3. Reatividade
Data Bind
Permite ligar um elemento do HTML à uma variável do Javascript. Ao
alterar o valor da variável JS, o Vue irá automaticamente atualizar o
elemento HTML.
Mais fácil garantir que o que está renderizado corresponde ao estado
atual
6. Reatividade
Virtual DOM (Document Object Model)
Representação do DOM real em objeto javascript
Quando o objeto v-dom é atualizado, é calculada a diferença entre o
v-dom e o DOM real, alterando então pedaços de DOM.
Agrupa as alterações em uma única renderização
8. Componentes
Web Components
Capacidade de criar tags customizadas html que encapsulam
estrutura (html), estilo (css) e comportamento (javascript).
Trechos de html reaproveitáveis.
<side-bar></side-bar>
<tabs>
<tab>...</tab>
<tab>...</tab>
</tabs>
9. A maioria das aplicações podem
ser divididas em pequenos
componentes aninhados
Nav
Content
Item
Sidebar
Side
Item
10. Cada componente é responsável
por renderizar apenas sua parte
do DOM
Nav
Content
Item
Sidebar
Side
Item
Nav
Content
Item
Sidebar
12. Principais diretivas
● v-show
● v-if
● v-else
● v-else-if
● v-for
● v-on ( v-on:click=”onClick” ou @click=”onClick” / escuta eventos )
● v-bind ( :value=”2” )
● v-model (serve para two way data bind, usado em inputs)