SlideShare uma empresa Scribd logo
Vue.js
componentes reativos para interfaces web modernas
Luís || Felipe || Souza
luisfmsouza.com.br || @luisfmsouz
desenvolvedor front-end na
Estamos
contratando!
1)Pronúncia
Vue (pronounced /vjuː/, like view)
"O vue.js é um
angular
simplificado!"
Vue.js
2) O vue.js não é
um angular
simplificado!
“Vue.js é para criar aplicações
baseadas em componentes. Angular é
para criar aplicações que chamo de:
baseadas em templates.”
http://bit.ly/2e9Cp0k
Luiz Vinicius, CodeCasts
3) O que é esse
tal de vue.js?
Vue.js
Criado pelo Evan You (@youyuxi)
2014
Patreon $8,863
Apadrinhado pela comunidade
Laravel
Usado em larga escala na China
(Alibaba e Baidu)
Reactive data
binding
Sempre que você modificar os
dados, o DOM será atualizado!
Como resultado, grande parte da
nossa lógica estará em manipular
diretamente os dados, em vez de
bagunçar o DOM.
Vue.js
Vue.js
DOM {}
Composable
components
Vue.js nos permite construir
aplicações compostas de pequenos
componentes, que são auto-
suficientes, e muitas vezes
reutilizáveis.
Vue.js
“Faltam mais
detalhes aqui!”
Devs que não estão dormindo
Hello world vue.js
<div id="app">
<h3>Olá, {{ name }}</h3>
<input type="text" v-model="name">
</div>
<script>
new Vue({
el: '#app',
data: {
name: 'Luís Felipe Souza',
},
})
</script>
http://bit.ly/2egsZA6
Diretivas
Diretivas
<input type="text" v-model="name" />
<ul id="example-1">
<li v-for="item in items">
{{ item.message }}
</li>
</ul>
Diretivas - parte 2
<button v-on:click="doThis"></button>
<h1 v-if="isActive">{{ title }}</h1>
<h1 v-show="isActive">{{ title }}</h1>
Vue.js
Vue.js
<input v-model="name" />
<div v-show="hasError">
...
</div>
<h1>{{ msg | uppercase }}</h1>
<input ng-model="name" />
<div ng-show="hasError">
...
</div>
<h1>{{ msg | uppercase }}</h1>
Angular
Opções de
Data e DOM
Principais opções
new Vue({
});
el: "#element",
data: {},
components: {},
computed: {},
methods: {}
template: "<div></div>",
Data (propriedades reativas)
data: {
name: "Luís Felipe",
lastName: "Souza",
company: "Magnetis",
debt: 1100
}
Components
components: {
'greeting': Greeting,
'money': Money
}
Components em ação
// o componente...
<money :value="1100"></money>
// se transforma em...
<h3>1100</h3>
Computed
computed: {
hasName: function() {
return !!this.name.length && !!this.lastName.length;
}
}
Computed serve para evitar
// como era…
<h1 v-if="!!this.name.length && !!this.lastName.length"> … </h1>
// e como é…
<h1 v-if="hasName"> … </h1>
Methods
methods: {
fullName: function() {
return this.name + ' ' + this.lastName;
}
}
Methods em ação
// o método...
<greeting fullName="this.fullName()"></greeting>
// retorna...
<h1>Luís Felipe Souza</h1>
"It's all about
simplicity!"
Vue.js
Live!
Bônus) Vue.js
2.0
Virtual-DOM!
Bônus
Vue.js 2.0
● Virtual-DOM
● SSR - Server Side Rendering
● Template ou JSX
● 16kb (min+gzip)
● Não quebrou a API
● Weex, o "Vue-Native"
http://bit.ly/2etwPF8
Vue.js
Lembrem-se!
Pronúncia /vjuː/, like view
O vue.js não é um angular
simplificado!
It's all about simplicity!
Reactive data binding
Composable components
2.0 vem aí!
Quero mais!
● http://www.vuejs-brasil.com.br/
● https://codecasts.com.br/
● https://github.com/vuejs/awesome-vue
Obrigado!
Merci!

Mais conteúdo relacionado

PPTX
VueJS - Uma alternativa elegante
PDF
Vue.js - o framework progressivo
PDF
Hello vue
PDF
React + Flux (Alt)
PDF
Desenvolvimento Front end (AngularJS e Bootstrap)
PDF
Como Perder Peso (no browser)
PPTX
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
PDF
Curso AngularJS - Parte 2
VueJS - Uma alternativa elegante
Vue.js - o framework progressivo
Hello vue
React + Flux (Alt)
Desenvolvimento Front end (AngularJS e Bootstrap)
Como Perder Peso (no browser)
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Curso AngularJS - Parte 2

Mais procurados (20)

PDF
Curso AngularJS - Parte 1
ODP
Começando com Vue.js
PDF
AngularJS Abraçando o MVC Client-Side
ODP
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
PDF
O Poderoso AngularJS
PDF
Evento Front End SP - Arquitetura de Front
PDF
Um futuro chamado Web Components
PPS
Descomplicando o JQuery - Introdução ao Framework
PDF
Criando uma arquitetura de front-end do zero
PDF
Offline Web com Service Workers - Sérgio Lopes
PPTX
Introdução ao AngularJS
PDF
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
PDF
Otimizacao Front-End para WordPress - OlhoSEO 2013
PPTX
A evolução do AngularJS
PDF
AngularJS com NODE.JS e Socket.IO
PDF
Autenticação com AngularJS e loadOnDemand
PPTX
PPT
Iniciando com jQuery
PDF
React - Biblioteca Javascript para criação de UI
PDF
AngularJS com loadOnDemand
Curso AngularJS - Parte 1
Começando com Vue.js
AngularJS Abraçando o MVC Client-Side
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
O Poderoso AngularJS
Evento Front End SP - Arquitetura de Front
Um futuro chamado Web Components
Descomplicando o JQuery - Introdução ao Framework
Criando uma arquitetura de front-end do zero
Offline Web com Service Workers - Sérgio Lopes
Introdução ao AngularJS
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Otimizacao Front-End para WordPress - OlhoSEO 2013
A evolução do AngularJS
AngularJS com NODE.JS e Socket.IO
Autenticação com AngularJS e loadOnDemand
Iniciando com jQuery
React - Biblioteca Javascript para criação de UI
AngularJS com loadOnDemand
Anúncio

Destaque (20)

PDF
Why Vue.js?
PDF
Progressive Framework Vue.js 2.0
PDF
Vue.js for beginners
PDF
Enjoy the vue.js
PDF
Desmistificando o PostCSS
PPTX
Dojo vue.js
PDF
Making Turbolinks work with Vue.js: Fast server-generated pages with reactive...
PDF
XebiCon'16 : Angular2, React, Vue.js - Bien choisir son framework Front-End. ...
PDF
Vue.js is boring - and that's a good thing
PDF
Vue 淺談前端建置工具
PDF
Vue js and Vue Material
PDF
從改寫後台 jQuery 開始的 Vue.js 宣告式渲染
ODP
An Introduction to Vuejs
PDF
Love at first Vue
PPTX
PDF
Vue js 大型專案架構
PPTX
Vue 2.0 + Vuex Router & Vuex at Vue.js
PDF
Visual Studio Code 快速上手指南
PPTX
Vue.js
PDF
第一次用 Vue.js 就愛上 [改]
Why Vue.js?
Progressive Framework Vue.js 2.0
Vue.js for beginners
Enjoy the vue.js
Desmistificando o PostCSS
Dojo vue.js
Making Turbolinks work with Vue.js: Fast server-generated pages with reactive...
XebiCon'16 : Angular2, React, Vue.js - Bien choisir son framework Front-End. ...
Vue.js is boring - and that's a good thing
Vue 淺談前端建置工具
Vue js and Vue Material
從改寫後台 jQuery 開始的 Vue.js 宣告式渲染
An Introduction to Vuejs
Love at first Vue
Vue js 大型專案架構
Vue 2.0 + Vuex Router & Vuex at Vue.js
Visual Studio Code 快速上手指南
Vue.js
第一次用 Vue.js 就愛上 [改]
Anúncio

Semelhante a Vue.js (14)

PDF
Vuejs
PPTX
Introdução ao VUE JS
PDF
Vue.js o poder das render functions
PPTX
Vue.js - Framwork Progressivo
PDF
vuejs.pdf
PDF
O básico sobre Vue 2. Talk Vue Básico 1/3
PPTX
Vue - Básico sobre Vue [1 de 2 - 2020]
PPTX
Introdução Vue JS
PDF
Uma maravilha chamada vue.js
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PDF
Angular, React ou Vue? Comparando os favoritos do JS reativo
PDF
Conhecendo vuejs
Vuejs
Introdução ao VUE JS
Vue.js o poder das render functions
Vue.js - Framwork Progressivo
vuejs.pdf
O básico sobre Vue 2. Talk Vue Básico 1/3
Vue - Básico sobre Vue [1 de 2 - 2020]
Introdução Vue JS
Uma maravilha chamada vue.js
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
Angular, React ou Vue? Comparando os favoritos do JS reativo
Conhecendo vuejs

Último (19)

PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Processos na gestão de transportes, TM100 Col18
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Custos e liquidação no SAP Transportation Management, TM130 Col18
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
COBITxITIL-Entenda as diferença em uso governança TI
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Apple Pippin Uma breve introdução. - David Glotz
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula 18 - Manipulacao De Arquivos python
Aula04-Academia Heri- Tecnologia Geral 2025
Processos na gestão de transportes, TM100 Col18

Vue.js