SlideShare uma empresa Scribd logo
Vue.js
framework progressivo para a construção de interfaces de usuário
O que veremos?
 Vue com vue-cli
 A Instância Vue
 Componentes Vue
 Diretivas e Propriedades
 Vue com Vuex
Vue com vue-cli
Vue utiliza uma Interface de Linha de Comando(CLI) para startar projetos mais rapidamente.
Vue com vue-cli
Para criar um novo projeto basta utilizar:
A Instância Vue
Toda aplicação Vue é iniciada com a criação de uma nova instância Vue com a função Vue
Componentes Vue
Os componentes são um dos recursos mais poderosos do Vue. Eles ajudam a estender os
elementos HTML para encapsular código de forma reusável. Em um alto nível, componentes são
elementos personalizados que o Vue compila e anexa à sua instância.
Componentes Vue
Em muitos projetos Vue, componentes globais serão definidos com Vue.component, seguidos
por new Vue({ el: '#container '}) para atingir um container no corpo de cada página.
Isto pode funcionar bem em projetos pequenos e médios, onde o JavaScript só é utilizado para
incrementar certas interfaces. No entanto, em projetos mais complexos ou quando o frontend é
totalmente dirigido pelo JavaScript, tais desvantagens se tornam aparentes:
• Definições globais forçam nomes únicos para cada componente
• Templates com Strings não têm syntax highlighting e são difíceis de ler em múltiplas linhas
• Sem suporte ao CSS, enquanto HTML e JavaScript são modularizados em componentes,
CSS é notavelmente deixado de fora
• Sem processamento no build, ou seja, nos restringindo a HTML e JavaScript ES5, em vez de
• preprocessadores como Pug (anteriormente Jade) e Babel
Componentes Vue
Tudo isso é resolvido através dos Componentes Single-
File com a extensão .vue, possibilitados graças a
ferramentas de build como Webpack ou Browserify.
Diretivas e Propriedades
Diretivas são atributos especiais com o prefixo v-
• Espera-se que os valores atribuídos às diretivas sejam uma simples expressão Javascript
• O trabalho de uma diretiva é aplicar reativamente efeitos colaterais ao DOM, ou seja, realizar
algum efeito quando o valor da expressão é modificado
Diretivas e Propriedades
Exemplo com v-for
Diretivas e Propriedades
 Toda instância de componente tem seu próprio escopo isolado. Isso significa que você não pode
(e não deveria) referenciar diretamente dados do pai no template de um componente filho.
Dados podem ser passados para componentes filhos usando propriedades.
 Uma propriedade é um atributo personalizado para passar informação a partir do pai. Um filho
deve declarar explicitamente o que ele espera receber usando a opção props:
Diretivas e Propriedades
Diretivas e Propriedades
Vue com Server Side Rendering
 https://nuxtjs.org/guide/
Vue com Vuex
 É a implementação feita pela equipe Vue.js para o Flux
 A integração com o sistema reativo do Vue é transparente e requer apenas algumas
configurações bem simples, ficando imediatamente pronto para uso.
Vue com Vuex
Vue com Vuex
Fontes
 https://vuejs.org/
 http://www.vuejs-brasil.com.br/tag/diretivas/
 https://nuxtjs.org/examples/vuex-store
 https://nuxtjs.org/
 http://www.vuejs-brasil.com.br/vuex/

Mais conteúdo relacionado

Mais procurados

Angular js
Angular jsAngular js
Angular js
Hudson Augusto
 
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
E-Commerce Brasil
 
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDAANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
Wilson Mendes
 
Guga Alves apresenta Gutenberg fase 2 e 3
Guga Alves apresenta Gutenberg fase 2 e 3Guga Alves apresenta Gutenberg fase 2 e 3
Guga Alves apresenta Gutenberg fase 2 e 3
WordCamp Floripa
 
Migrando para o Angular 2
Migrando para o Angular 2Migrando para o Angular 2
Migrando para o Angular 2
Andre Baltieri
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
Gustavo Lopes
 
Como trabalhar com angular js
Como trabalhar com angular jsComo trabalhar com angular js
Como trabalhar com angular js
Matheus Lima
 
Visão Geral sobre Angular JS
Visão Geral sobre Angular JSVisão Geral sobre Angular JS
Visão Geral sobre Angular JS
Leonardo Melo Moreira
 
Apresentação angular js
Apresentação angular jsApresentação angular js
Apresentação angular js
Raphael Ramos Monteiro
 
AngularJS - Just Digital
AngularJS - Just DigitalAngularJS - Just Digital
AngularJS - Just Digital
Just Digital
 
Primeiros passos no Vue.js
Primeiros passos no Vue.jsPrimeiros passos no Vue.js
Primeiros passos no Vue.js
Joel Rodrigues
 
Angular 2, TypeScript e Além
Angular 2, TypeScript e AlémAngular 2, TypeScript e Além
Angular 2, TypeScript e Além
Andre Baltieri
 
GDG Angular 2
GDG Angular 2GDG Angular 2
GDG Angular 2
Leonardo Marcelino
 
React + Flux (Alt)
React + Flux (Alt)React + Flux (Alt)
React + Flux (Alt)
Cezar Luiz
 
Desenvolvendo APPs Com Angular.JS + Cordova
Desenvolvendo APPs Com Angular.JS �+ CordovaDesenvolvendo APPs Com Angular.JS �+ Cordova
Desenvolvendo APPs Com Angular.JS + Cordova
Gustavo Costa
 
Palestra ASP.NET MVC
Palestra ASP.NET MVCPalestra ASP.NET MVC
Palestra ASP.NET MVC
Moacir Casemiro Gomes Filho
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no Windows
Emerson Soares
 
Hello ReactJs
Hello ReactJsHello ReactJs
Hello ReactJs
Nathália Lourenção
 
Mini curso: Ionic Framework
Mini curso: Ionic FrameworkMini curso: Ionic Framework
Mini curso: Ionic Framework
Loiane Groner
 

Mais procurados (19)

Angular js
Angular jsAngular js
Angular js
 
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
 
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDAANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
 
Guga Alves apresenta Gutenberg fase 2 e 3
Guga Alves apresenta Gutenberg fase 2 e 3Guga Alves apresenta Gutenberg fase 2 e 3
Guga Alves apresenta Gutenberg fase 2 e 3
 
Migrando para o Angular 2
Migrando para o Angular 2Migrando para o Angular 2
Migrando para o Angular 2
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
 
Como trabalhar com angular js
Como trabalhar com angular jsComo trabalhar com angular js
Como trabalhar com angular js
 
Visão Geral sobre Angular JS
Visão Geral sobre Angular JSVisão Geral sobre Angular JS
Visão Geral sobre Angular JS
 
Apresentação angular js
Apresentação angular jsApresentação angular js
Apresentação angular js
 
AngularJS - Just Digital
AngularJS - Just DigitalAngularJS - Just Digital
AngularJS - Just Digital
 
Primeiros passos no Vue.js
Primeiros passos no Vue.jsPrimeiros passos no Vue.js
Primeiros passos no Vue.js
 
Angular 2, TypeScript e Além
Angular 2, TypeScript e AlémAngular 2, TypeScript e Além
Angular 2, TypeScript e Além
 
GDG Angular 2
GDG Angular 2GDG Angular 2
GDG Angular 2
 
React + Flux (Alt)
React + Flux (Alt)React + Flux (Alt)
React + Flux (Alt)
 
Desenvolvendo APPs Com Angular.JS + Cordova
Desenvolvendo APPs Com Angular.JS �+ CordovaDesenvolvendo APPs Com Angular.JS �+ Cordova
Desenvolvendo APPs Com Angular.JS + Cordova
 
Palestra ASP.NET MVC
Palestra ASP.NET MVCPalestra ASP.NET MVC
Palestra ASP.NET MVC
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no Windows
 
Hello ReactJs
Hello ReactJsHello ReactJs
Hello ReactJs
 
Mini curso: Ionic Framework
Mini curso: Ionic FrameworkMini curso: Ionic Framework
Mini curso: Ionic Framework
 

Semelhante a Vue.js - Framwork Progressivo

Spa com Vue.js
Spa com Vue.jsSpa com Vue.js
Gwt
GwtGwt
Vue.js o poder das render functions
Vue.js  o poder das render functionsVue.js  o poder das render functions
Vue.js o poder das render functions
Vinicius Reis
 
Introdução ao VUE JS
Introdução ao VUE JSIntrodução ao VUE JS
Introdução ao VUE JS
Cristiano Gonçalves
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
Marcio Marinho
 
Angular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativoAngular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativo
GDGFoz
 
Gradle spring-hateoas-Lombok
Gradle spring-hateoas-LombokGradle spring-hateoas-Lombok
Gradle spring-hateoas-Lombok
DanielChristofolli
 
Angular 2
Angular 2Angular 2
Angular 2
Benicio Ávila
 
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
MSP Tech Days Online 2018 - SPA além do JavaScript com BlazorMSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
Gustavo Bellini Bigardi
 
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
Getúlio Strapazzon
 
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
Rodrigo Urubatan
 
Componentes UI5 - SAP Inside Track Joinville 2015 - Fábio Pagoti
Componentes UI5 - SAP Inside Track Joinville 2015 - Fábio PagotiComponentes UI5 - SAP Inside Track Joinville 2015 - Fábio Pagoti
Componentes UI5 - SAP Inside Track Joinville 2015 - Fábio Pagoti
Fábio Luiz Esperati Pagoti
 
Framework web 02 - 2016
Framework web 02 - 2016Framework web 02 - 2016
Framework web 02 - 2016
André Luiz Forchesatto
 
Vue - Básico sobre Vue [1 de 2 - 2020]
Vue - Básico sobre Vue [1 de 2 - 2020]Vue - Básico sobre Vue [1 de 2 - 2020]
Vue - Básico sobre Vue [1 de 2 - 2020]
Danilo Pinotti
 
Walker - Criando componentes interoperaveis com Vue.js para o WordPress
Walker - Criando componentes interoperaveis com Vue.js para o WordPressWalker - Criando componentes interoperaveis com Vue.js para o WordPress
Walker - Criando componentes interoperaveis com Vue.js para o WordPress
WordPress Floripa
 
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NETASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
Renato Groff
 
O básico sobre Vue 2. Talk Vue Básico 1/3
O básico sobre Vue 2. Talk Vue Básico 1/3O básico sobre Vue 2. Talk Vue Básico 1/3
O básico sobre Vue 2. Talk Vue Básico 1/3
Danilo Pinotti
 
Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018
André Luiz Forchesatto
 
Plugin Maven no Eclipse
Plugin Maven no EclipsePlugin Maven no Eclipse
Plugin Maven no Eclipse
elievanFPaulino
 
Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2
André Luiz Forchesatto
 

Semelhante a Vue.js - Framwork Progressivo (20)

Spa com Vue.js
Spa com Vue.jsSpa com Vue.js
Spa com Vue.js
 
Gwt
GwtGwt
Gwt
 
Vue.js o poder das render functions
Vue.js  o poder das render functionsVue.js  o poder das render functions
Vue.js o poder das render functions
 
Introdução ao VUE JS
Introdução ao VUE JSIntrodução ao VUE JS
Introdução ao VUE JS
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 
Angular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativoAngular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativo
 
Gradle spring-hateoas-Lombok
Gradle spring-hateoas-LombokGradle spring-hateoas-Lombok
Gradle spring-hateoas-Lombok
 
Angular 2
Angular 2Angular 2
Angular 2
 
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
MSP Tech Days Online 2018 - SPA além do JavaScript com BlazorMSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
 
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
 
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
 
Componentes UI5 - SAP Inside Track Joinville 2015 - Fábio Pagoti
Componentes UI5 - SAP Inside Track Joinville 2015 - Fábio PagotiComponentes UI5 - SAP Inside Track Joinville 2015 - Fábio Pagoti
Componentes UI5 - SAP Inside Track Joinville 2015 - Fábio Pagoti
 
Framework web 02 - 2016
Framework web 02 - 2016Framework web 02 - 2016
Framework web 02 - 2016
 
Vue - Básico sobre Vue [1 de 2 - 2020]
Vue - Básico sobre Vue [1 de 2 - 2020]Vue - Básico sobre Vue [1 de 2 - 2020]
Vue - Básico sobre Vue [1 de 2 - 2020]
 
Walker - Criando componentes interoperaveis com Vue.js para o WordPress
Walker - Criando componentes interoperaveis com Vue.js para o WordPressWalker - Criando componentes interoperaveis com Vue.js para o WordPress
Walker - Criando componentes interoperaveis com Vue.js para o WordPress
 
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NETASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
 
O básico sobre Vue 2. Talk Vue Básico 1/3
O básico sobre Vue 2. Talk Vue Básico 1/3O básico sobre Vue 2. Talk Vue Básico 1/3
O básico sobre Vue 2. Talk Vue Básico 1/3
 
Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018
 
Plugin Maven no Eclipse
Plugin Maven no EclipsePlugin Maven no Eclipse
Plugin Maven no Eclipse
 
Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2
 

Vue.js - Framwork Progressivo

  • 1. Vue.js framework progressivo para a construção de interfaces de usuário
  • 2. O que veremos?  Vue com vue-cli  A Instância Vue  Componentes Vue  Diretivas e Propriedades  Vue com Vuex
  • 3. Vue com vue-cli Vue utiliza uma Interface de Linha de Comando(CLI) para startar projetos mais rapidamente.
  • 4. Vue com vue-cli Para criar um novo projeto basta utilizar:
  • 5. A Instância Vue Toda aplicação Vue é iniciada com a criação de uma nova instância Vue com a função Vue
  • 6. Componentes Vue Os componentes são um dos recursos mais poderosos do Vue. Eles ajudam a estender os elementos HTML para encapsular código de forma reusável. Em um alto nível, componentes são elementos personalizados que o Vue compila e anexa à sua instância.
  • 7. Componentes Vue Em muitos projetos Vue, componentes globais serão definidos com Vue.component, seguidos por new Vue({ el: '#container '}) para atingir um container no corpo de cada página. Isto pode funcionar bem em projetos pequenos e médios, onde o JavaScript só é utilizado para incrementar certas interfaces. No entanto, em projetos mais complexos ou quando o frontend é totalmente dirigido pelo JavaScript, tais desvantagens se tornam aparentes: • Definições globais forçam nomes únicos para cada componente • Templates com Strings não têm syntax highlighting e são difíceis de ler em múltiplas linhas • Sem suporte ao CSS, enquanto HTML e JavaScript são modularizados em componentes, CSS é notavelmente deixado de fora • Sem processamento no build, ou seja, nos restringindo a HTML e JavaScript ES5, em vez de • preprocessadores como Pug (anteriormente Jade) e Babel
  • 8. Componentes Vue Tudo isso é resolvido através dos Componentes Single- File com a extensão .vue, possibilitados graças a ferramentas de build como Webpack ou Browserify.
  • 9. Diretivas e Propriedades Diretivas são atributos especiais com o prefixo v- • Espera-se que os valores atribuídos às diretivas sejam uma simples expressão Javascript • O trabalho de uma diretiva é aplicar reativamente efeitos colaterais ao DOM, ou seja, realizar algum efeito quando o valor da expressão é modificado
  • 11. Diretivas e Propriedades  Toda instância de componente tem seu próprio escopo isolado. Isso significa que você não pode (e não deveria) referenciar diretamente dados do pai no template de um componente filho. Dados podem ser passados para componentes filhos usando propriedades.  Uma propriedade é um atributo personalizado para passar informação a partir do pai. Um filho deve declarar explicitamente o que ele espera receber usando a opção props:
  • 14. Vue com Server Side Rendering  https://nuxtjs.org/guide/
  • 15. Vue com Vuex  É a implementação feita pela equipe Vue.js para o Flux  A integração com o sistema reativo do Vue é transparente e requer apenas algumas configurações bem simples, ficando imediatamente pronto para uso.
  • 18. Fontes  https://vuejs.org/  http://www.vuejs-brasil.com.br/tag/diretivas/  https://nuxtjs.org/examples/vuex-store  https://nuxtjs.org/  http://www.vuejs-brasil.com.br/vuex/