Escolar Documentos
Profissional Documentos
Cultura Documentos
Hello.vue
Introdução ao framework que vai mudar a sua vida
Hello.vue → Sobre mim
Gabriel Colombo
23 anos — 11 anos de música
3 anos de experiência
1 Os motivos de
estarmos aqui 2 A mágica por trás
do framework 3 Projetão
interessante
89% 80 14º
Dos desenvolvedores estão Estrelas acumuladas Projeto mais favoritado de
satisfeitos com o framework diariamente no GitHub todos os tempos no GitHub
Hello.vue → Situação atual do framework
Hello.vue → Versões
1 Versão 0.11+
(V-angular) 2 Versão 1.0+
(Stable) 3 Versão 2.0+
1 Produtividade
2 Fácil aprendizado
3 Evolução
constante
Hello World
“Recordar é viver”
¯\_(ツ)_/¯
Hello.vue → Ex #1 — Alguém tá lendo isso aqui?
HTML JS
});
Veja o resultado ⤵
https://goo.gl/m92TKR
Hello.vue → A Vue Instance
https://goo.gl/VsxBWt
Hello.vue → Directives — v-for
HTML
A diretiva v-for pode ser utilizada
para renderizar uma lista baseada <tr v-for=”user in users”>
nos itens de um array. <td>{{ user.name }}</td>
<td>{{ user.email }}</td>
</tr>
Exemplo
HTML
As diretivas v-if / v-else / v-else-if
podem ser utilizadas para renderizar <div v-if=”users.length > 0”>
condicionalmente um elemento na Resultados
</div>
tela.
<div v-else>Sem resultados</div>
Exemplo
{
Veja o resultado ⤵
users: []
}
https://goo.gl/1K1aEG
Hello.vue → Directives — v-show
HTML
As diretiva v-show é utilizada para
esconder elementos na tela <button
(visualmente). v-show=”orders.length > 0”
>
Exemplo Confirmar pedido
</button>
» Esconder botões e somente
mostrar em certas ocasiões.
JS
{
Veja o resultado ⤵
orders: []
}
https://goo.gl/27lkKN
Hello.vue → Directives — v-bind (:)
JS
JS
Methods é um objeto que contém
todas as funções disponíveis para a Methods: {
instância. getUserInfo(user) {
return user.name;
Tais funções podem ser acessadas
}
pelo html através das {{ chaves }}, ou
dentro da instância usando this ou a }
variável que contém a instância,
dependendo do scope atual
HTML
Veja o resultado ⤵
<div>{{ getUserName(user) }}</div>
https://goo.gl/EcelE4
Hello.vue → Watchers
HTML
Watchers são usados para realizar
tarefas complexas quando uma watch: {
propriedade é atualizada. paymentComplete(status) {
if(status === true) {
Exemplo this.requestEvaluation();
}
}
» Buscar informações em uma api, }
disparar funções associadas à
outros models, entre outros.
Veja o resultado ⤵
https://goo.gl/AI3X2d
Hello.vue → Computed Properties
JS
Propriedades computadas são
geralmente utilizadas para evitar
excesso de lógica nas views. {
computed: {
buzzLightyear: function() {
Exemplo return ‘Ao infinito, e além!’
}
}
» Criação de conteúdo dinâmico,
como URLs, valores, entre outros.
HTML
Veja o resultado ⤵
<h1>{{ buzzLightyear }}</h1>
https://goo.gl/4Shqeg
Hello.vue → Filters
JS
07:36 07:37
JS
Além das diretivas padrões, é
possível criar diretivas customizadas, Vue.directive('focus', {
tanto globais como específicas à um inserted: function (el) {
componente. el.focus();
Exemplo }
});
» Criar uma diretiva que coloca um
input em foco automaticamente.
HTML
Veja o resultado ⤵
JS
Componentes são estruturas que
permitem criar elementos
Vue.component('title', {
customizados para encapsular
código reutilizável. props: ['message']
template: '<h1>{{message}}</h1>'
Componentes podem contém });
subcomponentes, e serem
declarados de maneira global ou
local à uma instância.
HTML
Veja o resultado ⤵
<title message="Bem-vindo(a)!">
https://goo.gl/rkQXGx
Hello.vue → Projeto — MailBox 2k
MailBox 2k
“O melhor e-mail client dos anos 2000”
Hello.vue → Q&A
Perguntas?
(~_^)?
Hello.vue → Foi bom enquanto durou :D
Obrigado!
Hello.vue → Foi bom enquanto durou :D